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.

1493 lines
48 KiB
C#

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

using NetLibrary.Data;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Services;
using TradeData;
using NetLibrary;
using TradeModel;
using NetLibrary.Express;
using System.Web.Script.Serialization;
using NetLibrary.ReportPrint;
using NetLibrary.OnlineTrade;
using System.Text;
namespace TradeManage.SysManage
{
/// <summary>
/// OA_Manage 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
// 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消注释以下行。
[System.Web.Script.Services.ScriptService]
public class OA_Manage : System.Web.Services.WebService
{
[WebMethod]
public string HelloWorld()
{
return "Hello World";
}
#region 保存请假
[WebMethod(EnableSession = true)]
public string SaveLeave(OA_Leave model)
{
Pages.Login(this.Session);
var obj = new BaseService();
if (model.InDate == null)
model.InDate = DateTime.Now;
if (model.LeaveType == "运动(生理假)")
{
if (obj.CheckLeave(model.InUserId.GetValueOrDefault(0), model.SDate.Value) > 0) return "本月运动假已经请过了,不能申请";
}
//if (model.LeaveType == "心情假")
//{
// if (obj.CheckLeaveM(model) > 0) return -2;
//}
//if (model.LeaveType == "年假")
//{
// if (obj.CheckLeaveN(model) > 0) return -3;
//}
string messdata = "提交成功";
if (model.SDate != null)
{
if (model.SDate <= DateTime.Now || model.SDate.Value.ToString("yyyy-MM-dd") == DateTime.Today.ToString("yyyy-MM-dd"))
{
messdata = "提交成功,以后请假请注意必须提早一天请假";
}
}
int a = obj.SaveLeave(model);
string Content = model.InName + "有一个请假" + model.Days +model.DaysUint+"申请需要你审批,请尽快在请假管理里审批";
JC_OpenMess mess=new JC_OpenMess();
if(model.DeptUserId>0)
mess.UserId=model.DeptUserId;
else if(model.CompanyUserId>0)
mess.UserId=model.CompanyUserId;
else if (model.ManageUserId > 0)
mess.UserId = model.ManageUserId;
mess.UserType="p";
mess.Content=Content;
mess.IsRead=0;
mess.OpenDate=DateTime.Now;
BaseService.SaveOpenMess(mess);
return messdata;
}
#endregion
#region 保存加班
[WebMethod(EnableSession = true)]
public int SaveWorkAdd(OA_WorkAdd model)
{
Pages.Login(this.Session);
var obj = new BaseService();
if (model.InDate == null)
model.InDate = DateTime.Now;
int a = obj.SaveWorkAdd(model);
string Content = model.InName + "有一个加申请需要你审批,请尽快在加班管理里审批";
JC_OpenMess mess = new JC_OpenMess();
if (model.DeptUserId > 0)
mess.UserId = model.DeptUserId;
else if (model.CompanyUserId > 0)
mess.UserId = model.CompanyUserId;
mess.UserType = "p";
mess.Content = Content;
mess.IsRead = 0;
mess.OpenDate = DateTime.Now;
BaseService.SaveOpenMess(mess);
return a;
}
#endregion
#region 请假
[WebMethod(EnableSession = true)]
public OA_Leave GetLeaveModel(int Id)
{
Pages.Login(this.Session);
var obj = new BaseService();
OA_Leave model = null;
model = obj.GetLeaveModel(Id);
return model;
}
#endregion
#region 删除加班
[WebMethod(EnableSession = true)]
public void DeleteWorkAdd(int Id)
{
Pages.Login(this.Session);
var obj = new BaseService();
obj.DeleteWorkAdd(Id);
}
#endregion
#region 删除请假
[WebMethod(EnableSession = true)]
public void DeleteLeave(int Id)
{
Pages.Login(this.Session);
var obj = new BaseService();
obj.DeleteLeave(Id);
}
#endregion
#region 加班
[WebMethod(EnableSession = true)]
public OA_WorkAdd GetWorkAddModel(int Id)
{
Pages.Login(this.Session);
var obj = new BaseService();
OA_WorkAdd model = null;
model = obj.GetWorkAddModel(Id);
return model;
}
#endregion
#region 保存请假部门审批
[WebMethod(EnableSession = true)]
public int SaveLeaveDeptCheck(OA_Leave model)
{
Pages.Login(this.Session);
var obj = new BaseService();
if (model.DeptAgree == 0)
{
model.State = 2;
model.CompanyUserId = null;
}
int a = obj.SaveLeaveCheck(model);
int UserId = 0;
string MessContent = "";
if (model.State == 1)
{
UserId = model.CompanyUserId.Value;
MessContent = model.InName + "有一个请假" + model.Days +model.DaysUint + "申请需要你审批,请尽快在请假管理里审批";
}
else if (model.State == 2)
{
UserId = model.InUserId.Value;
if (model.DeptAgree == 1)
{
MessContent = "部门经理已经批准了你的请假申请";
}
else
if (model.DeptAgree == 0)
{
MessContent = "部门经理没有同意你的请假申请";
}
}
JC_OpenMess mess = new JC_OpenMess();
mess.UserId = UserId;
mess.UserType = "p";
mess.Content = MessContent;
mess.IsRead = 0;
mess.OpenDate = DateTime.Now;
BaseService.SaveOpenMess(mess);
//if (model.Days>4&&model.DaysUint=="天")
//{
// JC_OpenMess mess1 = new JC_OpenMess();
// mess1.UserId = 1;
// mess1.UserType = "p";
// mess1.Content = MessContent;
// mess1.IsRead = 0;
// mess1.OpenDate = DateTime.Now;
// BaseService.SaveOpenMess(mess1);
//}
return a;
}
#endregion
#region 保存加班部门审批
[WebMethod(EnableSession = true)]
public int SaveWorkAddDeptCheck(OA_WorkAdd model)
{
Pages.Login(this.Session);
var obj = new BaseService();
int a = obj.SaveWorkAddCheck(model);
int UserId = 0;
string MessContent = "";
if (model.State == 1)
{
UserId = model.CompanyUserId.Value;
MessContent = model.InName + "有一个加班申请需要你审批,请尽快在加班管理里审批";
}
else if (model.State == 2)
{
UserId = model.InUserId.Value;
if (model.DeptAgree == 1)
{
MessContent = "部门经理已经批准了你的一个加班" + model.Days + "小时的申请";
}
else
if (model.DeptAgree == 0)
{
MessContent = "部门经理没有同意你的一个加班" + model.Days + "小时的申请";
}
}
JC_OpenMess mess = new JC_OpenMess();
mess.UserId = UserId;
mess.UserType = "p";
mess.Content = MessContent;
mess.IsRead = 0;
mess.OpenDate = DateTime.Now;
BaseService.SaveOpenMess(mess);
return a;
}
#endregion
#region 保存加班公司审批
[WebMethod(EnableSession = true)]
public int SaveWorkAddCompanyCheck(OA_WorkAdd model)
{
Pages.Login(this.Session);
var obj = new BaseService();
model.State = 2;
int a = obj.SaveWorkAddCompanyCheck(model);
int UserId = 0;
string MessContent = "";
UserId = model.InUserId.Value;
if (model.CompanyAgree == 1)
{
MessContent = "领导批准了你的一个加班申请";
}
else
if (model.CompanyAgree == 0)
{
MessContent = "领导没有同意你的一个加班申请";
}
JC_OpenMess mess = new JC_OpenMess();
mess.UserId = UserId;
mess.UserType = "p";
mess.Content = MessContent;
mess.IsRead = 0;
mess.OpenDate = DateTime.Now;
BaseService.SaveOpenMess(mess);
return a;
}
#endregion
#region 批量保存请假公司审批
[WebMethod(EnableSession = true)]
public string SaveLeaveCompanyCheckList(string userlist)
{
var UserName = Session["Name"].ToString();
int UserId = Convert.ToInt32(Session["UserId"]);
string[] inuser = userlist.Trim(',').Split(',');
string str="";
var obj = new BaseService();
for (int i = 0; i < inuser.Length; i++)
{
OA_Leave model = new OA_Leave();
model.InUserId =Convert.ToInt32( inuser[i]);
model.CompanyUserId = UserId;
model.CompanyAgree = 1;
model.CompanyOption = "<font color='Red'>" + "准假" + "</font><br/><br/><br/><br/>签名:" + UserName + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;日期:" + DateTime.Now;
int result = obj.SaveCompanyCheckUser(model);
if (result <= 0) str += "失败:" + inuser[i];
}
if (str == "")
return "成功";
else return str;
}
#endregion
#region 保存请假公司审批
[WebMethod(EnableSession = true)]
public int SaveLeaveCompanyCheck(OA_Leave model)
{
Pages.Login(this.Session);
var obj = new BaseService();
model.State = 2;
int a = obj.SaveCompanyCheck(model);
int UserId = 0;
string MessContent = "";
UserId = model.InUserId.Value;
if (model.CompanyAgree == 1)
{
MessContent = "领导批准了你的一个请假" + model.Days +model.DaysUint+ "的申请";
}
else
if (model.CompanyAgree == 0)
{
MessContent = "领导没有同意你的一个请假" + model.Days + model.DaysUint +"的申请";
}
JC_OpenMess mess = new JC_OpenMess();
mess.UserId = UserId;
mess.UserType = "p";
mess.Content = MessContent;
mess.IsRead = 0;
mess.OpenDate = DateTime.Now;
BaseService.SaveOpenMess(mess);
return a;
}
#endregion
#region 保存请假公司审批
[WebMethod(EnableSession = true)]
public int SaveLeaveCompanyCheck2(OA_Leave model)
{
Pages.Login(this.Session);
var obj = new BaseService();
// model.State = 2;
if (model.CompanyAgree == 0)
{
model.State = 2;
model.ManageUserId = null;
}
int a = obj.SaveCompanyCheck1(model);
int UserId = 0;
UserId = model.InUserId.Value;
string MessContent = "";
if (model.State == 1)
{
UserId = model.ManageUserId.Value;
MessContent = model.InName + "有一个请假" + model.Days + model.DaysUint +"申请需要你审批,请尽快在请假管理里审批";
}
else if (model.State == 2)
{
UserId = model.InUserId.Value;
if (model.CompanyAgree == 1)
{
MessContent = "副总已经批准了你的请假申请";
}
else
if (model.CompanyAgree == 0)
{
MessContent = "副总没有同意你的请假申请";
}
}
JC_OpenMess mess = new JC_OpenMess();
mess.UserId = UserId;
mess.UserType = "p";
mess.Content = MessContent;
mess.IsRead = 0;
mess.OpenDate = DateTime.Now;
BaseService.SaveOpenMess(mess);
return a;
}
#endregion
#region 保存请假总经理审批
[WebMethod(EnableSession = true)]
public int SaveLeaveManageCheck(OA_Leave model)
{
Pages.Login(this.Session);
var obj = new BaseService();
model.State = 2;
int a = obj.SaveMangeCheck(model);
int UserId = 0;
string MessContent = "";
UserId = model.InUserId.Value;
if (model.ManageAgree == 1)
{
MessContent = "总经理批准了你的一个请假" + model.Days +model.DaysUint+ "的申请";
}
else
if (model.ManageAgree == 0)
{
MessContent = "总经理没有同意你的一个请假" + model.Days +model.DaysUint+ "的申请";
}
JC_OpenMess mess = new JC_OpenMess();
mess.UserId = UserId;
mess.UserType = "p";
mess.Content = MessContent;
mess.IsRead = 0;
mess.OpenDate = DateTime.Now;
BaseService.SaveOpenMess(mess);
return a;
}
#endregion
#region 分页查询请假列表
[WebMethod(EnableSession = true)]
public JsonModel<List<OA_Leave>> GetListOA_Leave(int Type, int State, string LeaveType, DateTime? Sdate, DateTime? Edate, string Title, int PageIndex, int PageSize)
{
Pages.Login(this.Session);
int UserId = Convert.ToInt32(Session["UserId"]);
var obj = new BaseService();
RefParameterCollection Param = new RefParameterCollection();
string Sort = "Id desc";
if (State > -1)
Param.Add("State", "=", State, DbType.Int32);
if (LeaveType!="0")
Param.Add("LeaveType", "=", LeaveType, DbType.Int32);
if (Title != "")
{
Param.Add("(InName", "like", Title, DbType.String);
Param.Add("Reason", "like", Title, "or", ")", DbType.String);
}
if (Type == 0)
{
Param.Add("(InUserId", "=", UserId, DbType.Int32);
Param.Add("ManageUserId", "=", UserId, "or", DbType.Int32);
Param.Add("DeptUserId", "=", UserId, "or", DbType.Int32);
Param.Add("CompanyUserId", "=", UserId, "or", ")", DbType.Int32);
}
else
if (Type == 1)
{
Param.Add("InUserId", "=", UserId, DbType.Int32);
}
else
if (Type == 2)
{
if (UserId == 1)
{
Param.Add("ManageUserId", "=", UserId, DbType.Int32);
}
else
{
Param.Add("(DeptUserId", "=", UserId, "or", DbType.Int32);
Param.Add("CompanyUserId", "=", UserId, "or", ")", DbType.Int32);
}
}
if (Sdate != null)
Param.Add("SDate", ">=", Sdate, DbType.DateTime);
if (Edate != null)
Param.Add("EDate", "<", Edate.Value.AddDays(1), DbType.DateTime);
JsonModel<List<OA_Leave>> resultModel = new JsonModel<List<OA_Leave>>();
int RowCount = 0;
resultModel.DataSource = obj.GetListOA_Leave(Param, PageIndex, PageSize, Sort, out RowCount);
resultModel.RowCount = RowCount;
if (resultModel.DataSource != null)
{
foreach (var models in resultModel.DataSource)
{
if (models.DeptUserId == UserId && models.State == 0)
{
models.DoState = "审批";
}
else if (models.CompanyUserId == UserId && models.State < 2)
{
models.DoState = "审批";
}
else if (models.ManageUserId == UserId && models.State < 2)
{
models.DoState = "审批";
}
else
models.DoState = "查看";
}
}
return resultModel;
}
#endregion
#region 分页查询加班列表
[WebMethod(EnableSession = true)]
public JsonModel<List<OA_WorkAdd>> GetListOA_WorkAdd(int Type, int State, DateTime? Sdate, DateTime? Edate, string Title, int PageIndex, int PageSize)
{
Pages.Login(this.Session);
int UserId = Convert.ToInt32(Session["UserId"]);
var obj = new BaseService();
RefParameterCollection Param = new RefParameterCollection();
string Sort = "Id desc";
if (State > -1)
Param.Add("State", "=", State, DbType.Int32);
if (Title != "")
{
Param.Add("(InName", "like", Title, DbType.String);
Param.Add("Reason", "like", Title, "or", ")", DbType.String);
}
if (Type == 0)
{
Param.Add("(InUserId", "=", UserId, DbType.Int32);
Param.Add("DeptUserId", "=", UserId, "or", DbType.Int32);
Param.Add("CompanyUserId", "=", UserId, "or", ")", DbType.Int32);
}
else
if (Type == 1)
{
Param.Add("InUserId", "=", UserId, DbType.Int32);
}
else
if (Type == 2)
{
Param.Add("(DeptUserId", "=", UserId, "or", DbType.Int32);
Param.Add("CompanyUserId", "=", UserId, "or", ")", DbType.Int32);
}
if (Sdate != null)
Param.Add("SDate", ">=", Sdate, DbType.DateTime);
if (Edate != null)
Param.Add("EDate", "<", Edate.Value.AddDays(1), DbType.DateTime);
JsonModel<List<OA_WorkAdd>> resultModel = new JsonModel<List<OA_WorkAdd>>();
int RowCount = 0;
resultModel.DataSource = obj.GetListOA_WorkAdd(Param, PageIndex, PageSize, Sort, out RowCount);
resultModel.RowCount = RowCount;
if (resultModel.DataSource != null)
{
foreach (var models in resultModel.DataSource)
{
if (models.DeptUserId == UserId && models.State == 0)
{
models.DoState = "审批";
}
else if (models.CompanyUserId == UserId && models.State < 2)
{
models.DoState = "审批";
}
else
models.DoState = "查看";
}
}
return resultModel;
}
#endregion
#region 查请假负责人
[WebMethod(EnableSession = true)]
public List<OA_DeptCharge> GetLeaveCharge(int UserId)
{
Pages.Login(this.Session);
var obj = new BaseService();
var list = obj.GetLeaveCharge(UserId);
return list;
}
#endregion
#region 查副总经理
[WebMethod(EnableSession = true)]
public List<OA_DeptCharge> GetLeaveMasterCharge()
{
Pages.Login(this.Session);
var obj = new BaseService();
var list = obj.GetLeaveMasterCharge();
return list;
}
#endregion
#region 请假统计
[WebMethod(EnableSession = true)]
public List<OA_Leave> GetLeaveCount(DateTime? SDate, DateTime? EDate,string LeaveType,int CheckState)
{
Pages.Login(this.Session);
var obj = new BaseService();
if (EDate != null)
EDate = EDate.Value.AddDays(1);
var list = obj.GetLeaveCount(SDate, EDate,LeaveType, CheckState);
return list;
}
#endregion
#region 请假统计
[WebMethod(EnableSession = true)]
public List<OA_Leave> GetLeaveCountInfo(int UserId, DateTime? SDate, DateTime? EDate, string LeaveType, int CheckState)
{
Pages.Login(this.Session);
var obj = new BaseService();
if (EDate != null)
EDate = EDate.Value.AddDays(1);
var list = obj.GetLeaveCountInfo(UserId, SDate, EDate,LeaveType, CheckState);
return list;
}
#endregion
#region 未审批请假统计
[WebMethod(EnableSession = true)]
public List<OA_Leave> GetNoLeaveCount(DateTime? SDate, DateTime? EDate, string LeaveType, int CheckState)
{
Pages.Login(this.Session);
int UserId = Convert.ToInt32(Session["UserId"]);
var obj = new BaseService();
if (EDate != null)
EDate = EDate.Value.AddDays(1);
var list = obj.GetNoLeaveCount(UserId, SDate, EDate, LeaveType, CheckState);
return list;
}
#endregion
#region 未审批请假统计
[WebMethod(EnableSession = true)]
public List<OA_Leave> GetNoReLeave(int UserId, DateTime? SDate, DateTime? EDate, string LeaveType, int CheckState)
{
Pages.Login(this.Session);
var obj = new BaseService();
if (EDate != null)
EDate = EDate.Value.AddDays(1);
var list = obj.GetNoReLeave(UserId, SDate, EDate, LeaveType, CheckState);
return list;
}
#endregion
#region 加班统计
[WebMethod(EnableSession = true)]
public List<OA_WorkAdd> GetWorkAddCount(DateTime? SDate, DateTime? EDate, int CheckState)
{
Pages.Login(this.Session);
var obj = new BaseService();
if (EDate != null)
EDate = EDate.Value.AddDays(1);
var list = obj.GetWorkAddCount(SDate, EDate, CheckState);
return list;
}
#endregion
#region 加班统计
[WebMethod(EnableSession = true)]
public List<OA_WorkAdd> GetWorkAddCountInfo(int UserId, DateTime? SDate, DateTime? EDate, int CheckState)
{
Pages.Login(this.Session);
var obj = new BaseService();
if (EDate != null)
EDate = EDate.Value.AddDays(1);
var list = obj.GetWorkAddCountInfo(UserId, SDate, EDate, CheckState);
return list;
}
#endregion
#region 工资单
#region 导出工资单模版
[WebMethod(EnableSession = true)]
public string ExportSalary()
{
Pages.Login(this.Session);
DataTable dt = new DataTable();
dt.Columns.Add("姓名", typeof(string));
dt.Columns.Add("项目1", typeof(string));
dt.Columns.Add("项目2", typeof(string));
dt.Columns.Add("项目3", typeof(string));
dt.Columns.Add("项目4", typeof(string));
dt.Columns.Add("项目5", typeof(string));
dt.Columns.Add("合计", typeof(string));
DataRow dr = null;
Random r = new Random();
for (int i = 0; i < 9; i++)
{
dr = dt.NewRow();
dr["姓名"] = "教师00" + (i + 1).ToString();
dr["项目1"] = Convert.ToDouble(r.Next(0, 100));
dr["项目2"] = Convert.ToDouble(r.Next(0, 100));
dr["项目3"] = Convert.ToDouble(r.Next(0, 100));
dr["项目4"] = Convert.ToDouble(r.Next(0, 100));
dr["项目5"] = Convert.ToDouble(r.Next(0, 100));
dr["合计"] = Convert.ToDouble(dr["项目1"]) + Convert.ToDouble(dr["项目2"]) + Convert.ToDouble(dr["项目3"]) + Convert.ToDouble(dr["项目4"]) + Convert.ToDouble(dr["项目5"]);
dt.Rows.Add(dr);
}
TableColumnCollection listColumns = new TableColumnCollection();
listColumns.Add("姓名", "姓名", DbType.String, "");
listColumns.Add("项目1", "项目1", DbType.String, "");
listColumns.Add("项目2", "项目2", DbType.String, "");
listColumns.Add("项目3", "项目3", DbType.String, "");
listColumns.Add("项目4", "项目4", DbType.String, "");
listColumns.Add("项目5", "项目5", DbType.String, "");
listColumns.Add("合计", "合计", DbType.String, "");
return new MicrosoftExcel().Export(dt, listColumns);
}
#endregion
#region 导入某个月工资单
[WebMethod(EnableSession = true)]
public string ImportSalary(string FileName, int SYear, int SMonth, string SalaryName, int SendSMS, int Hj)
{
Pages.Login(this.Session);
if (string.IsNullOrEmpty(FileName) == true) return "要导入的文件路径不能为空";
string ServerFileName = AppDomain.CurrentDomain.BaseDirectory + FileName;
if (System.IO.File.Exists(ServerFileName) == false) return "要导入的文件路径不存在";
try
{
MicrosoftExcel excel = new MicrosoftExcel();
DataTable tb = excel.ImportExcel(ServerFileName);
BaseService obj = new BaseService();
string error = "";
if (tb == null || tb.Columns.Count <= 1)
{
error = "导入模板不正确,模板第一行必须为姓名和工资项目,请重新下载模板导入";
return error;
}
if (tb != null && tb.Rows.Count > 0)
{
if (tb.Columns.Count > 0 && tb.Columns[0].ColumnName.Replace(" ", "").Contains("姓名") == false)
{
error = "导入模板的第一列必须为 姓名 列,请重新下载模板导入";
return error;
}
DateTime sdate = DateTime.Now;
obj.deleteSalaryName(SalaryName);//删除原先数据
int tempcount = 0;
for (int j = 0; j < tb.Rows.Count; j++)
{
string UserName = tb.Rows[j][0].ToString().Trim().Replace(" ", "");
if(tb.Rows[j][0].ToString().Trim().Replace(" ", "").Contains("姓名")&&j!=0)
{
tempcount = j;
continue;
}
//obj.IsSalaryName(UserName, SalaryName);//删除原先数据
string name = "";
for (int i = 1; i < tb.Columns.Count; i++)
{
if(tb.Rows[j][0].ToString().Trim().Replace(" ", "")=="")
{
continue;
}
GZ_SalaryInfo model = new GZ_SalaryInfo();
model.InDate = sdate;
model.SYear = SYear;
model.SDate = sdate;
model.SMonth = SMonth;
//if(Hj==0)
//model.UserIndex=1;
//else
model.UserIndex = 0;
//if (i == tb.Columns.Count - 1 && Hj == 1)
// model.UserIndex = 1;
//else
// if (i == tb.Columns.Count - 1 && Hj == 0)
// model.UserIndex = 2;
model.InUserId = Convert.ToInt32(Session["UserId"]);
model.InUserName = Session["Name"].ToString();
model.ItemIndex = i;
if (tempcount==0)
model.ItemName = tb.Columns[i].ColumnName.Trim().Replace(" ", "");
else
model.ItemName = tb.Rows[tempcount][i].ToString().Trim().Replace(" ", "");
model.SalaryName = SalaryName;
model.UserName = tb.Rows[j][0].ToString().Trim().Replace(" ", "");
if (name == model.UserName)
{
continue;
}
if (tb.Rows[j][i].ToString().Trim() != "")
{
try
{
model.ItemValue = Convert.ToDecimal(tb.Rows[j][i].ToString().Trim());
}
catch
{
error += model.UserName + "的【" + model.ItemName + "】值不是数字格式,请确定该项数值是否填写正确<br/>";
}
}
else
model.ItemValue = 0;
int id = obj.SaveSalaryInfo(model);
if (id == -1)
{
name = model.UserName;
error += "名字【" + model.UserName + "】的在数据库中不存在,请确定名字是否平台员工名字一致,注意名字中间是否有空格<br/>";
}
}
}
if (error == "")
error = "数据导入成功";
else
error += "其它教师数据均导入成功<br/>";
}
return error;
}
catch (Exception e)
{
return "导入失败;" + e.Message.ToString() + "请确定导入模块是否正确,或者重新下载模块导入";
}
}
#endregion
#region 查询单个用户
[WebMethod(EnableSession = true)]
public string GZ_GetOneUser(int SYear, int SMonth, string PassWord)
{
Pages.Login(this.Session);
var obj = new BaseService();
int UserId = Convert.ToInt32(Session["UserId"]);
int checkdata = obj.IsUser(UserId, PassWord);
if (checkdata <=0)
{
return "密码不正确!";
}
string html = "";
if (SMonth > 0)
{
var list = obj.GetMySalaryInfoList(SYear, SMonth, UserId);
if (list != null && list.Count>0)
{
html += "<table border='1' cellpadding='0' cellspacing='0' style='width:99%;' class='tableAll'><tr><td colspan='" + list.Count + "'>" + list[0].SalaryName + "</td></tr><tr>";
string tr1 = "<tr>";
string tr2 = "<tr>";
foreach (var md in list)
{
tr1 += "<td class='f1' style='background-color:lightgray'>" + md.ItemName + "</td>";
if (md.ItemName == "总计")
{
string total = list.Where(o => o.UserId == md.UserId && o.ItemName != "总计" && o.ItemIndex < 13 && o.ItemName != "社保公司缴纳").Sum(o => o.ItemValue).ToString();
tr2 += "<td>" + total + "</td>";
}
else
tr2 += "<td>" + md.ItemValue + "</td>";
}
tr1 += "</tr>";
tr2 += "</tr>";
html+=tr1+tr2+"</table>";
}
}
else
{
var ylist = obj.GetAllSalaryYear(UserId,SYear);
if (ylist != null)
{
foreach(var ymd in ylist)
{
var list = obj.GetMySalaryInfoList(ymd.SYear.Value, ymd.SMonth.Value, UserId);
if (list != null&& list.Count>0)
{
html += "<table border='1' cellpadding='0' cellspacing='0' style='width:99%;' class='tableAll'><tr><td colspan='" + list.Count + "'>" + list[0].SalaryName + "</td></tr><tr>";
string tr1 = "<tr>";
string tr2 = "<tr>";
foreach (var md in list)
{
tr1 += "<td class='f1' style='background-color:lightgray'>" + md.ItemName + "</td>";
if (md.ItemName == "总计")
{
string total = list.Where(o => o.UserId == md.UserId && o.ItemName != "总计" && o.ItemIndex < 13 && o.ItemName != "社保公司缴纳").Sum(o => o.ItemValue).ToString();
tr2 += "<td>" + total + "</td>";
}
else
tr2 += "<td>" + md.ItemValue + "</td>";
}
tr1 += "</tr>";
tr2 += "</tr>";
html += tr1 + tr2 + "</table>";
}
}
}
}
return html;
}
#endregion
#region 查询
[WebMethod(EnableSession = true)]
public string GZ_GetAllUser(int SYear, int SMonth)
{
Pages.Login(this.Session);
string shtml = "";
var obj = new BaseService();
if (SMonth > 0)
{
var list = obj.GetAllSalaryInfoList(SYear, SMonth);
int userid = 0;
if (list != null && list.Count > 0)
{
string tr1 = "";
string tr2 = "";
foreach (var md in list)
{
if (userid != md.UserId)
{
if (userid > 0)
{
tr1 += "</tr>";
tr2 += "</tr>";
shtml += tr1 + tr2 + "</table>";
}
shtml += "<table border='1' cellpadding='0' cellspacing='0' style='width:99%;' class='tableAll'><tr><td colspan='" + list.Count + "'>" +md.UserName + "</td></tr><tr>";
tr1 = "<tr>";
tr2 = "<tr>";
}
tr1 += "<td class='f1' style='background-color:lightgray'>" + md.ItemName + "</td>";
if (md.ItemName=="总计")
{
string total = list.Where(o => o.UserId == md.UserId && o.ItemName != "总计" && o.ItemIndex < 13 && o.ItemName != "社保公司缴纳").Sum(o => o.ItemValue).ToString();
tr2 += "<td>" + total + "</td>";
}
else
tr2 += "<td>" + md.ItemValue + "</td>";
userid = md.UserId.Value;
}
tr1 += "</tr>";
tr2 += "</tr>";
shtml += tr1 + tr2 + "</table>";
}
}
return shtml;
}
#endregion
#region 查询我的工资
[WebMethod(EnableSession = true)]
public List<GZ_SalaryInfo> GetAllSalaryInfoList(int SYear, int SMonth, int EYear, int EMonth)
{
var obj = new BaseService();
var list = obj.GetAllSalaryInfoList(SYear, SMonth, EYear, EMonth);
return list;
}
#endregion
#region 导出我的工资
[WebMethod(EnableSession = true)]
public string ExcelDataST(int SYear, int SMonth, int EYear, int EMonth)
{
var obj = new BaseService();
int UserId = Convert.ToInt32(Session["UserId"]);
var list = obj.ExcelDataST(UserId, SYear, SMonth, EYear, EMonth);
List<GZ_Excel> param = new List<GZ_Excel>();
for (int i = 0; i < list.Count; i++)
{
GZ_Excel model = new GZ_Excel();
model.SalaryName = list[i].SalaryName;
model.Gwgz = list[i].ItemValue;
model.Xjgz = list[++i].ItemValue;
model.Jh = list[++i].ItemValue;
model.Jhljt = list[++i].ItemValue;
model.Sbbt = list[++i].ItemValue;
model.Gfbzrt = list[++i].ItemValue;
model.Shbt = list[++i].ItemValue;
model.Gwjt = list[++i].ItemValue;
model.Jglbt = list[++i].ItemValue;
model.Txfbt = list[++i].ItemValue;
model.Yfhj = list[++i].ItemValue;
model.Dkkhj = list[++i].ItemValue;
model.Kgjj = list[++i].ItemValue;
model.Kylj = list[++i].ItemValue;
model.Ksbj = list[++i].ItemValue;
model.Kybj = list[++i].ItemValue;
model.Sdshj = list[++i].ItemValue;
model.Sfhj = list[++i].ItemValue;
param.Add(model);
}
TableColumnCollection listColumns = new TableColumnCollection();
listColumns.Add("SalaryName", "工资单标题", DbType.String, "");
listColumns.Add("Gwgz", "薪级工资", DbType.Decimal, "");
listColumns.Add("Xjgz", "岗位工资", DbType.Decimal, "");
listColumns.Add("Jh", "教护10%", DbType.Decimal, "");
listColumns.Add("Jhljt", "教护龄津贴", DbType.Decimal, "");
listColumns.Add("Sbbt", "社保补贴", DbType.Decimal, "");
listColumns.Add("Gfbzrt", "国发班主任贴", DbType.Decimal, "");
listColumns.Add("Shbt", "生活补贴", DbType.Decimal, "");
listColumns.Add("Gwjt", "岗位津贴", DbType.Decimal, "");
listColumns.Add("Jglbt", "教工龄补贴", DbType.Decimal, "");
listColumns.Add("Txfbt", "通讯费补贴", DbType.Decimal, "");
listColumns.Add("Yfhj", "应发合计", DbType.Decimal, "");
listColumns.Add("Dkkhj", "代扣款合计", DbType.Decimal, "");
listColumns.Add("Kgjj", "扣公积金", DbType.Decimal, "");
listColumns.Add("Kylj", "扣养老金", DbType.Decimal, "");
listColumns.Add("Ksbj", "扣失保金", DbType.Decimal, "");
listColumns.Add("Kybj", "扣医保金", DbType.Decimal, "");
listColumns.Add("Sdshj", "所得税合计", DbType.Decimal, "");
listColumns.Add("Sfhj", "实发合计", DbType.Decimal, "");
MicrosoftExcel obj2 = new MicrosoftExcel();
return obj2.Export(param, listColumns);
}
#endregion
#region 查询我的工资
[WebMethod(EnableSession = true)]
public List<GZ_SalaryInfo> GetUserSalaryInfoList(string salaryname)
{
var obj = new BaseService();
var list = obj.GetUserSalaryInfoList(salaryname);
decimal TotalValue = 0;
if (list != null && list.Count > 0)
{
foreach (var model in list)
{
if (model.ItemValue <= 0)
{
model.TotalGZ = "不计入总计";
}
else
model.TotalGZ = model.ItemValue.Value.ToString();
if (model.ItemValue != null)
TotalValue += model.ItemValue.Value;
}
list[0].TotalValue = TotalValue;
}
return list;
}
#endregion
#region 导出一期工资单
[WebMethod(EnableSession = true)]
public string ExcelSalary(string salaryname)
{
var obj = new BaseService();
List<GZ_SalaryInfo> list = obj.ExcelSalary(salaryname);
List<GZ_Excel> param = new List<GZ_Excel>();
for (int i = 0; i < list.Count; i++)
{
GZ_Excel model = new GZ_Excel();
model.UserName = list[i].UserName;
model.Gwgz = list[i].ItemValue;
model.Xjgz = list[++i].ItemValue;
model.Jh = list[++i].ItemValue;
model.Jhljt = list[++i].ItemValue;
model.Sbbt = list[++i].ItemValue;
model.Gfbzrt = list[++i].ItemValue;
model.Shbt = list[++i].ItemValue;
model.Gwjt = list[++i].ItemValue;
model.Jglbt = list[++i].ItemValue;
model.Txfbt = list[++i].ItemValue;
model.Yfhj = list[++i].ItemValue;
model.Dkkhj = list[++i].ItemValue;
model.Kgjj = list[++i].ItemValue;
model.Kylj = list[++i].ItemValue;
model.Ksbj = list[++i].ItemValue;
model.Kybj = list[++i].ItemValue;
model.Sdshj = list[++i].ItemValue;
model.Sfhj = list[++i].ItemValue;
param.Add(model);
}
TableColumnCollection listColumns = new TableColumnCollection();
listColumns.Add("UserName", "姓名", DbType.String, "");
listColumns.Add("Gwgz", "薪级工资", DbType.Decimal, "");
listColumns.Add("Xjgz", "岗位工资", DbType.Decimal, "");
listColumns.Add("Jh", "教护10%", DbType.Decimal, "");
listColumns.Add("Jhljt", "教护龄津贴", DbType.Decimal, "");
listColumns.Add("Sbbt", "社保补贴", DbType.Decimal, "");
listColumns.Add("Gfbzrt", "国发班主任贴", DbType.Decimal, "");
listColumns.Add("Shbt", "生活补贴", DbType.Decimal, "");
listColumns.Add("Gwjt", "岗位津贴", DbType.Decimal, "");
listColumns.Add("Jglbt", "教工龄补贴", DbType.Decimal, "");
listColumns.Add("Txfbt", "通讯费补贴", DbType.Decimal, "");
listColumns.Add("Yfhj", "应发合计", DbType.Decimal, "");
listColumns.Add("Dkkhj", "代扣款合计", DbType.Decimal, "");
listColumns.Add("Kgjj", "扣公积金", DbType.Decimal, "");
listColumns.Add("Kylj", "扣养老金", DbType.Decimal, "");
listColumns.Add("Ksbj", "扣失保金", DbType.Decimal, "");
listColumns.Add("Kybj", "扣医保金", DbType.Decimal, "");
listColumns.Add("Sdshj", "所得税合计", DbType.Decimal, "");
listColumns.Add("Sfhj", "实发合计", DbType.Decimal, "");
MicrosoftExcel obj2 = new MicrosoftExcel();
return obj2.Export(param, listColumns);
}
#endregion
#region 查询我的工资
[WebMethod(EnableSession = true)]
public List<GZ_SalaryInfo> GetMySalaryInfoList(int SYear, int SMonth, int EYear, int EMonth)
{
var obj = new BaseService();
int UserId = Convert.ToInt32(Session["UserId"]);
var list = obj.GetMySalaryInfoList(UserId, SYear, SMonth, EYear, EMonth);
decimal TotalValue = 0;
if (list != null && list.Count > 0)
{
foreach (var model in list)
{
if (model.ItemValue <= 0)
{
model.TotalGZ = "不计入总计";
}
else
model.TotalGZ = model.ItemValue.Value.ToString();
if (model.ItemValue != null)
TotalValue += model.ItemValue.Value;
}
list[0].TotalValue = TotalValue;
}
return list;
}
#endregion
#region 查询我的工资
[WebMethod(EnableSession = true)]
public string GetSalaryModel(string SalaryName)
{
var obj = new BaseService();
int UserId = Convert.ToInt32(Session["UserId"]);
var list = obj.GetSalaryModel(UserId, SalaryName);
string html = "";
if (list != null && list.Count > 0)
{
for (int i = 0; i < list.Count; i++)
{
if ((i + 1) == list.Count && (i + 1) % 2 == 1)
{
html += "<tr><td style='width: 80px;' class='f1'>" + list[i].ItemName + "</td><td>" + list[i].ItemValue.Value.ToString() + "</td><td></td><td></td></tr>";
}
else
if ((i + 1) % 2 == 1)
{
html += "<tr><td style='width: 80px;' class='f1'>" + list[i].ItemName + "</td><td>" + list[i].ItemValue.Value.ToString() + "</td>";
}
else if ((i + 1) % 2 == 0)
{
html += "<td style='width: 80px;' class='f1'>" + list[i].ItemName + "</td><td>" + list[i].ItemValue.Value.ToString() + "</td></tr>";
}
}
}
return html;
}
#endregion
#region 查询我的工资
[WebMethod(EnableSession = true)]
public string GetUserSalaryModel(int UserId, string SalaryName)
{
var obj = new BaseService();
var list = obj.GetSalaryModel(UserId, SalaryName);
string html = "";
if (list != null && list.Count > 0)
{
html = "<tr><td colspan='4'>" + list[0].UserName + "【" + list[0].SalaryName + "】</td>";
for (int i = 0; i < list.Count; i++)
{
if ((i + 1) == list.Count && (i + 1) % 2 == 1)
{
html += "<tr><td style='width: 80px;' class='f1'>" + list[i].ItemName + "</td><td>" + list[i].ItemValue.Value.ToString() + "</td><td></td><td></td></tr>";
}
else
if ((i + 1) % 2 == 1)
{
html += "<tr><td style='width: 80px;' class='f1'>" + list[i].ItemName + "</td><td>" + list[i].ItemValue.Value.ToString() + "</td>";
}
else if ((i + 1) % 2 == 0)
{
html += "<td style='width: 80px;' class='f1'>" + list[i].ItemName + "</td><td>" + list[i].ItemValue.Value.ToString() + "</td></tr>";
}
}
}
return html;
}
#endregion
#region 删除工资
[WebMethod(EnableSession = true)]
public void deleteSalaryName(string SalaryName)
{
var obj = new BaseService();
obj.deleteSalaryName(SalaryName);
}
#endregion
#endregion 工资单
#region 预约情况
[WebMethod(EnableSession = true)]
public List<FR_OrderRecord> GetMeetList(int RoomId)
{
Pages.Login(this.Session);
var obj = new BaseService();
var list = obj.GetRoomList(RoomId);
return list;
}
#endregion
#region 保存会议室预约
[WebMethod(EnableSession = true)]
public int SaveRoom(FR_OrderRecord model)
{
Pages.Login(this.Session);
var obj = new BaseService();
int UserId = Convert.ToInt32(Session["UserId"]);
model.InTime = DateTime.Now;
model.UserId = UserId;
int a = obj.SaveOrderRecord(model);
return a;
}
#endregion
#region 删除预约
[WebMethod(EnableSession = true)]
public void DeleteRoom(int ID)
{
Pages.Login(this.Session);
var obj = new BaseService();
obj.DeleteOrder(ID);
}
#endregion
}
}