using Mesnac.Action.Compressor.Employee.Entity;
using Mesnac.Action.Compressor.entity;
using Mesnac.Action.Compressor.Entity;
using Mesnac.Codd.Session;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
namespace Mesnac.Action.Compressor.Employee
{
///
/// 人员基础信息辅助类
///
public class EmployeeHelper
{
public static List GetEmployeeListInfo()
{
DbHelper dbHelper = Mesnac.Basic.DataSourceFactory.Instance.GetDbHelper(Mesnac.Basic.DataSourceFactory.MCDbType.Local);
if (dbHelper == null)
{
throw new Exception(Mesnac.Basic.LanguageHelper.DataBaseConnectError);
}
dbHelper.ClearParameter();
dbHelper.CommandType = CommandType.Text;
string sqlstr = "select * from T_HR_Employee";
dbHelper.CommandText = sqlstr;
DataTable table = dbHelper.ToDataTable();
List lst = new List();
THrEmployee THrEmployee = null;
foreach (DataRow row in table.Rows)
{
THrEmployee = new THrEmployee();
THrEmployee.EmpID = Convert.ToInt32(Basic.DataProcessor.RowValue(row, "EmpID", String.Empty));
THrEmployee.EmpName = Basic.DataProcessor.RowValue(row, "EmpName", String.Empty);
THrEmployee.CardNo = Basic.DataProcessor.RowValue(row, "CardNo", String.Empty);
THrEmployee.DeptID = Basic.DataProcessor.RowValue(row, "DeptID", String.Empty);
THrEmployee.PostID = Basic.DataProcessor.RowValue(row, "PostID", String.Empty);
THrEmployee.StateID = Basic.DataProcessor.RowValue(row, "StateID", String.Empty);
THrEmployee.GroupID = Basic.DataProcessor.RowValue(row, "GroupID", String.Empty);
THrEmployee.StationID = Basic.DataProcessor.RowValue(row, "StationID", String.Empty);
THrEmployee.LeaderFlag = Basic.DataProcessor.RowValue(row, "LeaderFlag", String.Empty);
THrEmployee.RecorderID = Basic.DataProcessor.RowValue(row, "RecorderID", String.Empty);
THrEmployee.RecordTime = Basic.DataProcessor.RowValue(row, "RecordTime", new DateTime());
THrEmployee.Passwd = Basic.DataProcessor.RowValue(row, "Passwd", String.Empty);
THrEmployee.Remark = Basic.DataProcessor.RowValue(row, "remark", String.Empty);
lst.Add(THrEmployee);
}
return lst;
}
///
/// 根据员工ID获取T_HR_Employee
///
///
///
public static THrGroup GetGroupById(string GroupId)
{
THrGroup Employee = new THrGroup();
DbHelper dbHelper = Mesnac.Basic.DataSourceFactory.Instance.GetDbHelper(Mesnac.Basic.DataSourceFactory.MCDbType.Local);
if (dbHelper == null)
{
throw new Exception(Mesnac.Basic.LanguageHelper.DataBaseConnectError);
}
dbHelper.CommandType = CommandType.Text;
string strSql = "SELECT top 1 * FROM T_HR_Group WHERE GroupId = @GroupId";
dbHelper.CommandText = strSql;
dbHelper.ClearParameter();
dbHelper.AddParameter("@GroupId", GroupId);
DataTable table = dbHelper.ToDataTable();
if (table != null && table.Rows.Count > 0)
{
foreach (DataRow dr in table.Rows)
{
Employee = ConvertDataRowToBaseGroupInfo(dr);
break;
}
}
return Employee;
}
private static THrGroup ConvertDataRowToBaseGroupInfo(DataRow dr)
{
if (dr != null)
{
THrGroup THrGroup = new THrGroup();
THrGroup.GroupID = (Mesnac.Basic.DataProcessor.RowValue(dr, "GroupID", String.Empty));
THrGroup.GroupName = Mesnac.Basic.DataProcessor.RowValue(dr, "GroupName", String.Empty);
THrGroup.Description = Mesnac.Basic.DataProcessor.RowValue(dr, "Description", String.Empty);
THrGroup.RecorderID = Mesnac.Basic.DataProcessor.RowValue(dr, "RecorderID", String.Empty);
THrGroup.RecordTime = Mesnac.Basic.DataProcessor.RowValue(dr, "RecordTime", new DateTime());
return THrGroup;
}
else
{
return null;
}
}
public static List GetProductinfoListInfo()
{
DbHelper dbHelper = Mesnac.Basic.DataSourceFactory.Instance.GetDbHelper(Mesnac.Basic.DataSourceFactory.MCDbType.Local);
if (dbHelper == null)
{
throw new Exception(Mesnac.Basic.LanguageHelper.DataBaseConnectError);
}
dbHelper.ClearParameter();
dbHelper.CommandType = CommandType.Text;
string sqlstr = "select * from T_BD_ProductInfo";
dbHelper.CommandText = sqlstr;
DataTable table = dbHelper.ToDataTable();
List lst = new List();
TBdProductinfo TBdProductinfo = null;
foreach (DataRow row in table.Rows)
{
TBdProductinfo = new TBdProductinfo();
TBdProductinfo.Id = Convert.ToInt32(Basic.DataProcessor.RowValue(row, "ID", String.Empty));
TBdProductinfo.ProductID = Convert.ToInt32(Basic.DataProcessor.RowValue(row, "ProductID", String.Empty));
TBdProductinfo.ProductName = Basic.DataProcessor.RowValue(row, "ProductName", String.Empty);
TBdProductinfo.ProductCode = Basic.DataProcessor.RowValue(row, "ProductCode", String.Empty);
TBdProductinfo.ProductType = Basic.DataProcessor.RowValue(row, "ProductType", String.Empty);
TBdProductinfo.UserID = Basic.DataProcessor.RowValue(row, "UserID", String.Empty);
TBdProductinfo.UpdateTime = Basic.DataProcessor.RowValue(row, "UpdateTime", new DateTime());
TBdProductinfo.ToolCarNo = Basic.DataProcessor.RowValue(row, "ToolCarNo", String.Empty);
TBdProductinfo.Supplier = Basic.DataProcessor.RowValue(row, "Supplier", String.Empty);
TBdProductinfo.PartNum = Basic.DataProcessor.RowValue(row, "partNum", String.Empty);
TBdProductinfo.Yieldly = Basic.DataProcessor.RowValue(row, "Yieldly", String.Empty);
TBdProductinfo.ReturnCount = Basic.DataProcessor.RowValue(row, "ReturnCount", String.Empty);
TBdProductinfo.Machine = Basic.DataProcessor.RowValue(row, "Machine", String.Empty);
TBdProductinfo.ShopID = Basic.DataProcessor.RowValue(row, "ShopID", String.Empty);
TBdProductinfo.TurnTo = Basic.DataProcessor.RowValue(row, "TurnTo", String.Empty);
TBdProductinfo.Oil = Basic.DataProcessor.RowValue(row, "Oil", String.Empty);
TBdProductinfo.Freezing = Basic.DataProcessor.RowValue(row, "Freezing", String.Empty);
TBdProductinfo.Speed = Basic.DataProcessor.RowValue(row, "volatage", String.Empty);
TBdProductinfo.Name = Basic.DataProcessor.RowValue(row, "Name", String.Empty);
TBdProductinfo.Template = Basic.DataProcessor.RowValue(row, "Template", String.Empty);
TBdProductinfo.PrintType = Basic.DataProcessor.RowValue(row, "PrintType", String.Empty);
lst.Add(TBdProductinfo);
}
return lst;
}
public static List GetShiftListInfo()
{
DbHelper dbHelper = Mesnac.Basic.DataSourceFactory.Instance.GetDbHelper(Mesnac.Basic.DataSourceFactory.MCDbType.Local);
if (dbHelper == null)
{
throw new Exception(Mesnac.Basic.LanguageHelper.DataBaseConnectError);
}
dbHelper.ClearParameter();
dbHelper.CommandType = CommandType.Text;
string sqlstr = "select * from T_HR_Shift";
dbHelper.CommandText = sqlstr;
DataTable table = dbHelper.ToDataTable();
List lst = new List();
THrShift THrShift = null;
foreach (DataRow row in table.Rows)
{
THrShift = new THrShift();
THrShift.ShiftID = Basic.DataProcessor.RowValue(row, "ShiftID", String.Empty);
THrShift.ShiftName = Basic.DataProcessor.RowValue(row, "ShiftName", String.Empty);
THrShift.BeginTime = Basic.DataProcessor.RowValue(row, "BeginTime", new DateTime());
THrShift.EndTime = Basic.DataProcessor.RowValue(row, "EndTime", new DateTime());
THrShift.Description = Basic.DataProcessor.RowValue(row, "Description", String.Empty);
THrShift.RecorderID = Basic.DataProcessor.RowValue(row, "RecorderID", String.Empty);
THrShift.RecordTime = Basic.DataProcessor.RowValue(row, "RecordTime", new DateTime());
lst.Add(THrShift);
}
return lst;
}
public static List GetGroupListInfo()
{
DbHelper dbHelper = Mesnac.Basic.DataSourceFactory.Instance.GetDbHelper(Mesnac.Basic.DataSourceFactory.MCDbType.Local);
if (dbHelper == null)
{
throw new Exception(Mesnac.Basic.LanguageHelper.DataBaseConnectError);
}
dbHelper.ClearParameter();
dbHelper.CommandType = CommandType.Text;
string sqlstr = "select * from T_HR_Group";
dbHelper.CommandText = sqlstr;
DataTable table = dbHelper.ToDataTable();
List lst = new List();
THrGroup THrGroup = null;
foreach (DataRow row in table.Rows)
{
THrGroup = new THrGroup();
THrGroup.GroupID = Basic.DataProcessor.RowValue(row, "GroupID", String.Empty);
THrGroup.GroupName = Basic.DataProcessor.RowValue(row, "GroupName", String.Empty);
THrGroup.Description = Basic.DataProcessor.RowValue(row, "Description", String.Empty);
THrGroup.RecorderID = Basic.DataProcessor.RowValue(row, "RecorderID", String.Empty);
THrGroup.RecordTime = Basic.DataProcessor.RowValue(row, "RecordTime", new DateTime());
lst.Add(THrGroup);
}
return lst;
}
///
/// 根据员工ID获取T_HR_Employee
///
///
///
public static THrShift GetShiftById(string ShiftId)
{
THrShift Employee = new THrShift();
DbHelper dbHelper = Mesnac.Basic.DataSourceFactory.Instance.GetDbHelper(Mesnac.Basic.DataSourceFactory.MCDbType.Local);
if (dbHelper == null)
{
throw new Exception(Mesnac.Basic.LanguageHelper.DataBaseConnectError);
}
dbHelper.CommandType = CommandType.Text;
string strSql = "SELECT top 1 * FROM T_HR_Shift WHERE ShiftId = @ShiftId";
dbHelper.CommandText = strSql;
dbHelper.ClearParameter();
dbHelper.AddParameter("@ShiftId", ShiftId);
DataTable table = dbHelper.ToDataTable();
if (table != null && table.Rows.Count > 0)
{
foreach (DataRow dr in table.Rows)
{
Employee = ConvertDataRowToBaseShiftInfo(dr);
break;
}
}
return Employee;
}
private static THrShift ConvertDataRowToBaseShiftInfo(DataRow dr)
{
if (dr != null)
{
THrShift THrShift = new THrShift();
THrShift.ShiftID = (Mesnac.Basic.DataProcessor.RowValue(dr, "ShiftID", String.Empty));
THrShift.ShiftName = Mesnac.Basic.DataProcessor.RowValue(dr, "ShiftName", String.Empty);
THrShift.BeginTime = Mesnac.Basic.DataProcessor.RowValue(dr, "BeginTime", new DateTime());
THrShift.EndTime = Mesnac.Basic.DataProcessor.RowValue(dr, "EndTime", new DateTime());
THrShift.Description = Mesnac.Basic.DataProcessor.RowValue(dr, "Description", String.Empty);
THrShift.RecorderID = Mesnac.Basic.DataProcessor.RowValue(dr, "RecorderID", String.Empty);
THrShift.RecordTime = Mesnac.Basic.DataProcessor.RowValue(dr, "RecordTime", new DateTime());
return THrShift;
}
else
{
return null;
}
}
///
/// 根据员工ID获取T_HR_Employee
///
///
///
public static THrEmployee GetEmployeeById(string EmployeeId)
{
THrEmployee Employee = new THrEmployee();
DbHelper dbHelper = Mesnac.Basic.DataSourceFactory.Instance.GetDbHelper(Mesnac.Basic.DataSourceFactory.MCDbType.Local);
if (dbHelper == null)
{
throw new Exception(Mesnac.Basic.LanguageHelper.DataBaseConnectError);
}
dbHelper.CommandType = CommandType.Text;
string strSql = "SELECT top 1 * FROM T_HR_Employee WHERE EmpID = @EmpID";
dbHelper.CommandText = strSql;
dbHelper.ClearParameter();
dbHelper.AddParameter("@EmpID", EmployeeId);
DataTable table = dbHelper.ToDataTable();
if (table != null && table.Rows.Count > 0)
{
foreach (DataRow dr in table.Rows)
{
Employee = ConvertDataRowToBaseEmployeeInfo(dr);
break;
}
}
return Employee;
}
private static THrEmployee ConvertDataRowToBaseEmployeeInfo(DataRow dr)
{
if (dr != null)
{
THrEmployee Employee = new THrEmployee();
Employee.EmpID = Convert.ToInt32(Mesnac.Basic.DataProcessor.RowValue(dr, "EmpID", String.Empty));
Employee.EmpName = Mesnac.Basic.DataProcessor.RowValue(dr, "EmpName", String.Empty);
Employee.CardNo = Mesnac.Basic.DataProcessor.RowValue(dr, "CardNo", String.Empty);
Employee.DeptID = Mesnac.Basic.DataProcessor.RowValue(dr, "DeptID", String.Empty);
Employee.PostID =Mesnac.Basic.DataProcessor.RowValue(dr, "PostID", String.Empty);
Employee.StateID = Mesnac.Basic.DataProcessor.RowValue(dr, "StateID", String.Empty);
Employee.GroupID = Mesnac.Basic.DataProcessor.RowValue(dr, "GroupID", String.Empty);
Employee.StationID = Mesnac.Basic.DataProcessor.RowValue(dr, "StationID", String.Empty);
Employee.LeaderFlag = Mesnac.Basic.DataProcessor.RowValue(dr, "LeaderFlag", String.Empty);
Employee.RecorderID = Mesnac.Basic.DataProcessor.RowValue(dr, "RecorderID", String.Empty);
Employee.RecordTime = Mesnac.Basic.DataProcessor.RowValue(dr, "RecordTime", new DateTime());
Employee.Passwd = Mesnac.Basic.DataProcessor.RowValue(dr, "Passwd", String.Empty);
Employee.Remark = Mesnac.Basic.DataProcessor.RowValue(dr, "remark", String.Empty);
return Employee;
}
else
{
return null;
}
}
}
}