You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
315 lines
16 KiB
C#
315 lines
16 KiB
C#
|
|
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
|
|
{
|
|
/// <summary>
|
|
/// 人员基础信息辅助类
|
|
/// </summary>
|
|
public class EmployeeHelper
|
|
{
|
|
public static List<THrEmployee> 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<THrEmployee> lst = new List<THrEmployee>();
|
|
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;
|
|
}
|
|
/// <summary>
|
|
/// 根据员工ID获取T_HR_Employee
|
|
/// </summary>
|
|
/// <param name="recipeId"></param>
|
|
/// <returns></returns>
|
|
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<TBdProductinfo> 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<TBdProductinfo> lst = new List<TBdProductinfo>();
|
|
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<THrShift> 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<THrShift> lst = new List<THrShift>();
|
|
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<THrGroup> 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<THrGroup> lst = new List<THrGroup>();
|
|
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;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据员工ID获取T_HR_Employee
|
|
/// </summary>
|
|
/// <param name="recipeId"></param>
|
|
/// <returns></returns>
|
|
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;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据员工ID获取T_HR_Employee
|
|
/// </summary>
|
|
/// <param name="recipeId"></param>
|
|
/// <returns></returns>
|
|
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;
|
|
}
|
|
}
|
|
}
|
|
}
|