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; } } } }