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.
DS7/DSWeb/Areas/MvcShipping/Controllers/MsCwGenlegAccitemsControlle...

607 lines
34 KiB
C#

using System;
using System.Linq;
using System.Web.Mvc;
using DSWeb.MvcShipping.DAL.MsCwGenlegAccitemsDAL;
using DSWeb.MvcShipping.Models.MsCwGenlegAccitems;
using DSWeb.MvcShipping.Models.MsCwGenlegAccitemsLs;
using DSWeb.MvcShipping.Models.MsCwAccitemsGl;
using DSWeb.MvcShipping.Helper;
using DSWeb.MvcShipping.Comm.Cookie;
using HcUtility.Comm;
using HcUtility.Core;
using System.Collections.Generic;
using DSWeb.MvcShipping.DAL.MsBaseInfoDAL;
using DSWeb.EntityDA;
using DSWeb.Areas.CommMng.DAL;
using DSWeb.SoftMng.Filter;
namespace DSWeb.MvcShipping.Controllers
{
[JsonRequestBehavior]
public class MsCwGenlegAccitemsController : Controller
{
public ActionResult Index()
{
return View();
}
public ActionResult Edit()
{
return View();
}
[SqlKeyWordsFilter(Type = "Action")]//sql 防注入过滤器
public ContentResult GetDataList(int start, int limit, string sort, string condition)
{
var dataList = MsCwGenlegAccitemsDAL.GetDataList(condition, Convert.ToString(Session["USERID"]), Convert.ToString(Session["SHOWNAME"]), Convert.ToString(Session["COMPANYID"]), sort);
var list = dataList.Skip(start).Take(limit);
var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", totalCount = dataList.Count, data = list.ToList() });
return new ContentResult() { Content = json };
}
[SqlKeyWordsFilter(Type = "Action")]//sql 防注入过滤器
public ContentResult GetDataListStr(string sort, string condition)
{
var dataListStr = MsCwGenlegAccitemsDAL.GetDataListStr(condition, Convert.ToString(Session["USERID"]), Convert.ToString(Session["SHOWNAME"]), Convert.ToString(Session["COMPANYID"]), sort);
var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", data = dataListStr });
return new ContentResult() { Content = json };
}
[SqlKeyWordsFilter(Type = "Action")]//sql 防注入过滤器
public ContentResult GetData(string handle, string condition)
{
MsCwGenlegAccitems head = null;
if (handle == "edit")
{
head = MsCwGenlegAccitemsDAL.GetData(condition, Convert.ToString(Session["COMPANYID"]), Convert.ToString(Session["USERID"]).Trim());
head.MODIFIEDUSER = Convert.ToString(Session["USERID"]);
head.MODIFIEDTIME = DateTime.Now;
}
if (head == null)
{
head = new MsCwGenlegAccitems();
head.CORPID = Convert.ToString(Session["COMPANYID"]);
head.CREATEUSER = Convert.ToString(Session["USERID"]);
head.CREATETIME = DateTime.Now;
head.MODIFIEDUSER = Convert.ToString(Session["USERID"]);
head.MODIFIEDTIME = DateTime.Now;
}
var json = JsonConvert.Serialize(
new { Success = true, Message = "查询成功", data = head });
return new ContentResult() { Content = json };
}
public ContentResult Save(string opstatus, string data)
{
if (Convert.ToString(Session["COMPANYID"]).Trim() == "" || Convert.ToString(Session["USERID"]).Trim() == "" || Convert.ToString(Session["CODENAME"]).Trim() == "" || Convert.ToString(Session["SHOWNAME"]).Trim() == "" || Convert.ToString(Session["DEPTNAME"]).Trim() == "")
{
var jsonRespose2 = new JsonResponse { Success = false, Message = "登录超时,请退出系统重新登录!" };
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose2) };
}
//
var headData = JsonConvert.Deserialize<MsCwGenlegAccitems>(data);
var isPost = true;
#region 默认值
T_ALL_DA T_ALL_DA = new EntityDA.T_ALL_DA();
string strCwSTARTGID = BasicDataRefDAL.GetCwSTARTGID(Convert.ToString(Session["USERID"]));
string LINKGID = T_ALL_DA.GetStrSQL("GID", "select top 1 GID from cw_genleg_accitems where [STARTGID]='" + strCwSTARTGID + "' and ACCNAME='" + headData.LINKNAME.ToString().Trim() + "'");
headData.LINKGID = LINKGID;
headData.STARTGID = BasicDataRefDAL.GetCwSTARTGID(Convert.ToString(Session["USERID"]));
headData.IsInitialEntry = true;
if (headData.CORPID == "" || headData.CORPID == null)
{
headData.CORPID = Convert.ToString(Session["COMPANYID"]);
}
if (headData.CREATEUSER == "" || headData.CREATEUSER == null)
{
headData.CREATEUSER = Convert.ToString(Session["CREATEUSER"]);
headData.CREATETIME = DateTime.Now;
}
headData.MODIFIEDUSER = Convert.ToString(Session["USERID"]);
headData.MODIFIEDTIME = DateTime.Now;
#endregion
//
if (opstatus == "add")
{
headData.DbOperationType = DbOperationType.DbotIns;
}
else if (opstatus == "edit")
{
headData.DbOperationType = DbOperationType.DbotUpd;
headData.ModelUIStatus = "E";
}
else
{
headData.DbOperationType = DbOperationType.DbotDel;
}
if (isPost)
{
var modb = new ModelObjectDB();
DBResult result = modb.Save(headData);
if (result.Message.ToString().IndexOf("重复键") > -1)
{
var jsonRespose = new JsonResponse { Success = false, Message = "数据重复,不允许保存!" };
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
}
else
{
var GID = headData.GID;
var jsonRespose = new JsonResponse
{
Success = result.Success,
Message = result.Message,
Data = MsCwGenlegAccitemsDAL.GetData("GID='" + GID + "'", Convert.ToString(Session["COMPANYID"]), Convert.ToString(Session["USERID"]).Trim())
};
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
}
}
else {
var jsonRespose = new JsonResponse { Success = false, Message = "数据重复,不允许保存!" };
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
}
}
#region 期初列表操作
[SqlKeyWordsFilter(Type = "Action")]//sql 防注入过滤器
public ContentResult GetDataListCA(string PACCGID, string condition)
{
if (PACCGID.Trim().IndexOf("root") > -1)
{
PACCGID = "ZC','FZ','GT','QY','CB','SY";
}
if (!string.IsNullOrEmpty(PACCGID))
{
condition += " and PACCGID in ('" + PACCGID + "')";
}
var dataList = MsCwGenlegAccitemsDAL.GetDataListCA(condition, Convert.ToString(Session["USERID"]));
var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", totalCount = dataList.Count, data = dataList.ToList() });
return new ContentResult() { Content = json };
}
public ContentResult SaveRow(string data)
{
if (Convert.ToString(Session["COMPANYID"]).Trim() == "" || Convert.ToString(Session["USERID"]).Trim() == "" || Convert.ToString(Session["CODENAME"]).Trim() == "" || Convert.ToString(Session["SHOWNAME"]).Trim() == "" || Convert.ToString(Session["DEPTNAME"]).Trim() == "")
{
var jsonRespose2 = new JsonResponse { Success = false, Message = "登录超时,请退出系统重新登录!" };
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose2) };
}
//
var isPost = true;
var errorstr = "";
T_ALL_DA T_ALL_DA = new EntityDA.T_ALL_DA();
MsCwGenlegAccitems headRow = new MsCwGenlegAccitems();
var headData = JsonConvert.Deserialize<MsCwAccitemsGl>(data);
//
string strCwSTARTGID = BasicDataRefDAL.GetCwSTARTGID(Convert.ToString(Session["USERID"]).Trim());
string strCwSTARTMONTH = BasicDataRefDAL.GetCwSTARTMONTH(Convert.ToString(Session["USERID"]).Trim());
string strCwACCDATE = BasicDataRefDAL.GetCwACCDATE(Convert.ToString(Session["USERID"]).Trim());
string upGid = "select top 1 isnull(gid,'') as gid from cw_genleg_accitems where [STARTGID]='" + strCwSTARTGID + "' and LINKGID='" + headData.GID.ToString().Trim() + "' and DEPTACC='' and EMPLACC='' and CORPACC='' and ITEMACC='' and CURRENCY='RMB'";
if (strCwSTARTMONTH.Substring(0,4) == strCwACCDATE.Substring(0,4))
{
upGid += " and ACCDATE='" + strCwSTARTMONTH + "'";
}
else
{
upGid += " and ACCDATE=(SUBSTRING('" + strCwACCDATE + "',1,4)+'-01')";
}
upGid = T_ALL_DA.GetStrSQL("gid", upGid);
//
#region 默认值
headRow.YEAR = DateTime.Parse(strCwACCDATE + "-01").Year.ToString();//年
headRow.MONTH = DateTime.Parse(strCwACCDATE + "-01").Month.ToString();//月
if (DateTime.Parse(strCwACCDATE + "-01").Month.ToString().Length == 1)
{
headRow.MONTH = "0" + DateTime.Parse(strCwACCDATE + "-01").Month.ToString();//月
}
headRow.LINKGID = headData.GID;//科目GID
headRow.DEPTACC = "";//核算部门
headRow.EMPLACC = "";//核算人员
headRow.CORPACC = "";//核算客户
headRow.ITEMACC = "";//核算项目
headRow.CURRENCY = "RMB";//币别
headRow.AMTYEARDR = headData.DR;//RMB期初借方
headRow.AMTYEARCR = headData.CR;//RMB期初贷方
//headRow.AMTYEARBLC = headRow.AMTYEARDR - headRow.AMTYEARCR;//RMB期初余额
headRow.AMTDR = 0;//RMB本月借方
headRow.AMTCR = 0;//RMB本月贷方
headRow.AMTBLC = 0;//RMB本月余额
headRow.AMTLASTDR = headData.DR;//RMB累计借方
headRow.AMTLASTCR = headData.CR;//RMB累计贷方
//headRow.AMTLASTBLC = headRow.AMTLASTDR - headRow.AMTLASTCR;//RMB累计余额
headRow.FCYYEARDR = 0;//外币期初借方
headRow.FCYYEARCR = 0;//外币期初贷方
headRow.FCYYEARBLC = 0;//外币期初余额
headRow.FCYDR = 0;//外币本月借方
headRow.FCYCR = 0;//外币本月贷方
headRow.FCYBLC = 0;//外币本月余额
headRow.FCYLASTDR = 0;//外币累计借方
headRow.FCYLASTCR = 0;//外币累计贷方
headRow.FCYLASTBLC = 0;//外币累计余额
headRow.QTYYEARDR = headData.DR;//期初借方
headRow.QTYYEARCR = headData.CR;//期初贷方
//headRow.QTYYEARBLC = headRow.QTYYEARDR - headRow.QTYYEARCR;//期初余额
headRow.QTYDR = 0;//本月借方
headRow.QTYCR = 0;//本月贷方
headRow.QTYBLC = 0;//本月余额
headRow.QTYLASTDR = headData.DR;//累计借方
headRow.QTYLASTCR = headData.CR;//累计贷方
//headRow.QTYLASTBLC = headRow.QTYLASTDR - headRow.QTYLASTCR;//累计余额
headRow.PFADR = headData.PFADR;//损益类科目本年累计数借方
headRow.PFACR = headData.PFACR;//损益类科目本年累计数贷方
if (headData.DC.ToString().Trim() == "借")
{
headRow.AMTYEARBLC = headRow.AMTYEARDR - headRow.AMTYEARCR;//RMB期初余额
headRow.AMTLASTBLC = headRow.AMTLASTDR - headRow.AMTLASTCR;//RMB累计余额
headRow.QTYYEARBLC = headRow.QTYYEARDR - headRow.QTYYEARCR;//期初余额
headRow.QTYLASTBLC = headRow.QTYLASTDR - headRow.QTYLASTCR;//累计余额
}
else
{
headRow.AMTYEARBLC = headRow.AMTYEARCR - headRow.AMTYEARDR;//RMB期初余额
headRow.AMTLASTBLC = headRow.AMTLASTCR - headRow.AMTLASTDR;//RMB累计余额
headRow.QTYYEARBLC = headRow.QTYYEARCR - headRow.QTYYEARDR;//期初余额
headRow.QTYLASTBLC = headRow.QTYLASTCR - headRow.QTYLASTDR;//累计余额
}
headRow.CORPID = Convert.ToString(Session["COMPANYID"]);//分公司代码
headRow.ISDELETE = false;//是否删除
headRow.DELETEUSER = Convert.ToString(Session["USERID"]);//删除人
headRow.DELETETIME = DateTime.Now;//删除时间
headRow.CREATEUSER = Convert.ToString(Session["USERID"]);//创建人gid
headRow.CREATETIME = DateTime.Now;//创建时间
headRow.MODIFIEDUSER = Convert.ToString(Session["USERID"]);//更改操作人gid
headRow.MODIFIEDTIME = DateTime.Now;//更改操作时间
headRow.STARTGID = BasicDataRefDAL.GetCwSTARTGID(Convert.ToString(Session["USERID"]));
headRow.ACCDATE = strCwACCDATE;
headRow.IsInitialEntry = true;
//
if (upGid.Trim() == "")//"add"
{
headRow.GID = Guid.NewGuid().ToString();//唯一编码
headRow.DbOperationType = DbOperationType.DbotIns;
}
else//"edit"
{
headRow.GID = upGid.Trim();//唯一编码
headRow.DbOperationType = DbOperationType.DbotUpd;
headRow.ModelUIStatus = "E";
}
#endregion
//
if (isPost)
{
var modb = new ModelObjectDB();
DBResult result = modb.Save(headRow);
if (result.Message.ToString().IndexOf("重复键") > -1)
{
var jsonRespose = new JsonResponse { Success = false, Message = "数据重复,不允许保存!" };
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
}
else
{
MsCwGenlegAccitemsDAL.SaveRow(headData, Convert.ToString(Session["USERID"]), Convert.ToString(Session["COMPANYID"]), "RMB");
//
var GID = headRow.GID;
var jsonRespose = new JsonResponse
{
Success = result.Success,
Message = result.Message,
Data = MsCwGenlegAccitemsDAL.GetData("GID='" + GID + "'", Convert.ToString(Session["COMPANYID"]), Convert.ToString(Session["USERID"]).Trim())
};
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
}
}
else
{
var jsonRespose = new JsonResponse { Success = false, Message = errorstr + "重复,不允许保存!" };
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
}
}
[SqlKeyWordsFilter(Type = "Action")]//sql 防注入过滤器
public ContentResult GetDataListHJ(string condition)
{
var dataList = MsCwGenlegAccitemsDAL.GetDataListHJ(Convert.ToString(Session["USERID"]));
var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", totalCount = dataList.Count, data = dataList.ToList() });
return new ContentResult() { Content = json };
}
[SqlKeyWordsFilter(Type = "Action")]//sql 防注入过滤器
public ContentResult GetDataEdit(string condition)
{
var dataList = MsCwGenlegAccitemsDAL.GetDataEdit(condition, Convert.ToString(Session["COMPANYID"]), Convert.ToString(Session["USERID"]).Trim());
var json = JsonConvert.Serialize(new { Success = true, Message = "查询成功", totalCount = dataList.Count, data = dataList.ToList() });
return new ContentResult() { Content = json };
}
public ContentResult SaveEdit(string data, string body)
{
if (Convert.ToString(Session["COMPANYID"]).Trim() == "" || Convert.ToString(Session["USERID"]).Trim() == "" || Convert.ToString(Session["CODENAME"]).Trim() == "" || Convert.ToString(Session["SHOWNAME"]).Trim() == "" || Convert.ToString(Session["DEPTNAME"]).Trim() == "")
{
var jsonRespose2 = new JsonResponse { Success = false, Message = "登录超时,请退出系统重新登录!" };
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose2) };
}
//
var isPost = true;
var errorstr = "";
T_ALL_DA T_ALL_DA = new EntityDA.T_ALL_DA();
var headData = JsonConvert.Deserialize<MsCwAccitemsGl>(data);
var bodyList = JsonConvert.Deserialize<List<MsCwGenlegAccitemsLs>>(body);
string strCwACCDATE = BasicDataRefDAL.GetCwACCDATE(Convert.ToString(Session["USERID"]));
string strCwSTARTGID = BasicDataRefDAL.GetCwSTARTGID(Convert.ToString(Session["USERID"]));
//
if (isPost)
{
var modb = new ModelObjectDB();
DBResult result = null;
if (bodyList != null)
{
foreach (var enumValue in bodyList)
{
#region 默认值
string CURRENCY = enumValue.CURRENCY.ToString().Trim() == "" ? "RMB" : enumValue.CURRENCY.ToString().Trim();
MsCwGenlegAccitems headRow = new MsCwGenlegAccitems();
headRow.YEAR = DateTime.Parse(strCwACCDATE + "-01").Year.ToString();//年
headRow.MONTH = DateTime.Parse(strCwACCDATE + "-01").Month.ToString();//月
if (DateTime.Parse(strCwACCDATE + "-01").Month.ToString().Length == 1)
{
headRow.MONTH = "0" + DateTime.Parse(strCwACCDATE + "-01").Month.ToString();//月
}
headRow.LINKGID = headData.GID;//科目GID
headRow.DEPTACC = enumValue.DEPTACC.ToString().Trim();//核算部门
headRow.EMPLACC = enumValue.EMPLACC.ToString().Trim();//核算人员
headRow.CORPACC = enumValue.CORPACC.ToString().Trim();//核算客户
headRow.ITEMACC = enumValue.ITEMACC.ToString().Trim();//核算项目
headRow.CURRENCY = CURRENCY.Trim();//币别
//
headRow.AMTYEARDR = Decimal.Parse(enumValue.DR);//RMB期初借方
headRow.AMTYEARCR = Decimal.Parse(enumValue.CR);//RMB期初贷方
//headRow.AMTYEARBLC = headRow.AMTYEARDR - headRow.AMTYEARCR;//RMB期初余额
headRow.AMTDR = 0;//RMB本月借方
headRow.AMTCR = 0;//RMB本月贷方
headRow.AMTBLC = 0;//RMB本月余额
headRow.AMTLASTDR = Decimal.Parse(enumValue.DR);//RMB累计借方
headRow.AMTLASTCR = Decimal.Parse(enumValue.CR);//RMB累计贷方
//headRow.AMTLASTBLC = headRow.AMTLASTDR - headRow.AMTLASTCR;//RMB累计余额
if (headData.DC.ToString().Trim() == "借")
{
headRow.AMTYEARBLC = headRow.AMTYEARDR - headRow.AMTYEARCR;//RMB期初余额
headRow.AMTLASTBLC = headRow.AMTLASTDR - headRow.AMTLASTCR;//RMB累计余额
}
else
{
headRow.AMTYEARBLC = headRow.AMTYEARCR - headRow.AMTYEARDR;//RMB期初余额
headRow.AMTLASTBLC = headRow.AMTLASTCR - headRow.AMTLASTDR;//RMB累计余额
}
headRow.FCYYEARDR = 0;//外币期初借方
headRow.FCYYEARCR = 0;//外币期初贷方
headRow.FCYYEARBLC = 0;//外币期初余额
headRow.FCYDR = 0;//外币本月借方
headRow.FCYCR = 0;//外币本月贷方
headRow.FCYBLC = 0;//外币本月余额
headRow.FCYLASTDR = 0;//外币累计借方
headRow.FCYLASTCR = 0;//外币累计贷方
headRow.FCYLASTBLC = 0;//外币累计余额
Decimal rate = 1;
if (CURRENCY.Trim() != "RMB")
{
headRow.AMTYEARDR = 0;//RMB期初借方
headRow.AMTYEARCR = 0;//RMB期初贷方
headRow.AMTYEARBLC = 0;//RMB期初余额
headRow.AMTDR = 0;//RMB本月借方
headRow.AMTCR = 0;//RMB本月贷方
headRow.AMTBLC = 0;//RMB本月余额
headRow.AMTLASTDR = 0;//RMB累计借方
headRow.AMTLASTCR = 0;//RMB累计贷方
headRow.AMTLASTBLC = 0;//RMB累计余额
headRow.FCYYEARDR = Decimal.Parse(enumValue.DR);//外币期初借方
headRow.FCYYEARCR = Decimal.Parse(enumValue.CR);//外币期初贷方
//headRow.FCYYEARBLC = headRow.FCYYEARDR - headRow.FCYYEARCR;//外币期初余额
headRow.FCYDR = 0;//外币本月借方
headRow.FCYCR = 0;//外币本月贷方
headRow.FCYBLC = 0;//外币本月余额
headRow.FCYLASTDR = Decimal.Parse(enumValue.DR);//外币累计借方
headRow.FCYLASTCR = Decimal.Parse(enumValue.CR);//外币累计贷方
//headRow.FCYLASTBLC = headRow.FCYLASTDR - headRow.FCYLASTCR;//外币累计余额
if (headData.DC.ToString().Trim() == "借")
{
headRow.FCYYEARBLC = headRow.FCYYEARDR - headRow.FCYYEARCR;//外币期初余额
headRow.FCYLASTBLC = headRow.FCYLASTDR - headRow.FCYLASTCR;//外币累计余额
}
else
{
headRow.FCYYEARBLC = headRow.FCYYEARCR - headRow.FCYYEARDR;//外币期初余额
headRow.FCYLASTBLC = headRow.FCYLASTCR - headRow.FCYLASTDR;//外币累计余额
}
//rate = Decimal.Parse(T_ALL_DA.GetStrSQL("DEFAULTRATE", "select top 1 isnull(DEFAULTRATE,1) as DEFAULTRATE from code_currency where CODENAME='" + CURRENCY.Trim() + "'"));
rate = Decimal.Parse(T_ALL_DA.GetStrSQL("DEFAULTRATE", "SELECT top 1 DEFAULTRATE=isnull((select top 1 BEGRATE from cw_currency_rate where LINKGID=code_currency.GID and ISDELETE=0 and ACCDATE= '" + strCwACCDATE + "' and STARTGID='" + strCwSTARTGID + "'),DEFAULTRATE) from code_currency WITH(NOLOCK) where CODENAME='" + CURRENCY.Trim() + "'"));// and CORPID='" + Convert.ToString(Session["COMPANYID"]) + "'
}
headRow.QTYYEARDR = Decimal.Parse(enumValue.DR) * rate;//期初借方
headRow.QTYYEARCR = Decimal.Parse(enumValue.CR) * rate;//期初贷方
//headRow.QTYYEARBLC = headRow.QTYYEARDR - headRow.QTYYEARCR;//期初余额
headRow.QTYDR = 0;//本月借方
headRow.QTYCR = 0;//本月贷方
headRow.QTYBLC = 0;//本月余额
headRow.QTYLASTDR = Decimal.Parse(enumValue.DR) * rate;//累计借方
headRow.QTYLASTCR = Decimal.Parse(enumValue.CR) * rate;//累计贷方
//headRow.QTYLASTBLC = headRow.QTYLASTDR - headRow.QTYLASTCR;//累计余额
if (headData.DC.ToString().Trim() == "借")
{
headRow.QTYYEARBLC = headRow.QTYYEARDR - headRow.QTYYEARCR;//期初余额
headRow.QTYLASTBLC = headRow.QTYLASTDR - headRow.QTYLASTCR;//累计余额
}
else
{
headRow.QTYYEARBLC = headRow.QTYYEARCR - headRow.QTYYEARDR;//期初余额
headRow.QTYLASTBLC = headRow.QTYLASTCR - headRow.QTYLASTDR;//累计余额
}
headRow.PFADR = enumValue.PFADR;//损益类科目本年累计数借方
headRow.PFACR = enumValue.PFACR;//损益类科目本年累计数贷方
headRow.CORPID = Convert.ToString(Session["COMPANYID"]);//分公司代码
headRow.ISDELETE = false;//是否删除
headRow.DELETEUSER = Convert.ToString(Session["USERID"]);//删除人
headRow.DELETETIME = DateTime.Now;//删除时间
headRow.CREATEUSER = Convert.ToString(Session["USERID"]);//创建人gid
headRow.CREATETIME = DateTime.Now;//创建时间
headRow.MODIFIEDUSER = Convert.ToString(Session["USERID"]);//更改操作人gid
headRow.MODIFIEDTIME = DateTime.Now;//更改操作时间
headRow.STARTGID = BasicDataRefDAL.GetCwSTARTGID(Convert.ToString(Session["USERID"]));
headRow.ACCDATE = strCwACCDATE;//更改操作时间
headRow.IsInitialEntry = true;
//
if (enumValue.GID.ToString().Trim() == "*")//upGid.Trim() == ""//"add"
{
headRow.GID = Guid.NewGuid().ToString();//唯一编码
headRow.DbOperationType = DbOperationType.DbotIns;
}
else//"edit"
{
headRow.GID = enumValue.GID.ToString().Trim();//唯一编码
headRow.DbOperationType = DbOperationType.DbotUpd;
headRow.ModelUIStatus = "E";
//
if (enumValue.ISENABLE)
{
continue;
}
}
#endregion
//
modb = new ModelObjectDB();
result = modb.Save(headRow);
if (result.Message.ToString().IndexOf("重复键") > -1)
{
//errorstr += "数据重复,不允许保存!";
//var jsonRespose = new JsonResponse { Success = false, Message = "重复,不允许保存!" };
//return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
string strLs = "select top 1 gid from cw_genleg_accitems where [YEAR]='" + headRow.YEAR + "' and [MONTH]='" + headRow.MONTH + "' and [LINKGID]='" + headRow.LINKGID + "' and [DEPTACC]='" + headRow.DEPTACC + "' and [EMPLACC]='" + headRow.EMPLACC + "' and [CORPACC]='" + headRow.CORPACC + "' and [ITEMACC]='" + headRow.ITEMACC + "' and [CURRENCY]='" + headRow.CURRENCY + "' and [STARTGID]='" + headRow.STARTGID + "'";
string sGID = T_ALL_DA.GetStrSQL("gid", strLs);
headRow.GID = sGID;//唯一编码
headRow.DbOperationType = DbOperationType.DbotUpd;
headRow.ModelUIStatus = "E";
result = modb.Save(headRow);
}
//
headData.DR = Decimal.Parse(enumValue.DR);
headData.CR = Decimal.Parse(enumValue.CR);
MsCwGenlegAccitemsDAL.SaveRow(headData, Convert.ToString(Session["USERID"]), Convert.ToString(Session["COMPANYID"]), CURRENCY);
}
}
//
var LINKGID = headData.GID.ToString().Trim();
if (result.Message.ToString().IndexOf("重复键") > -1)
{
result.Message = "数据重复,不允许保存!";
}
var jsonRespose = new JsonResponse
{
Success = result.Success,
Message = result.Message,
Data = MsCwGenlegAccitemsDAL.GetData("LINKGID='" + LINKGID + "'", Convert.ToString(Session["COMPANYID"]), Convert.ToString(Session["USERID"]).Trim())
};
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
}
else
{
var jsonRespose = new JsonResponse { Success = false, Message = errorstr + "重复,不允许保存!" };
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
}
}
public ContentResult DeleteDetail(string dataER, string data)
{
if (Convert.ToString(Session["COMPANYID"]).Trim() == "" || Convert.ToString(Session["USERID"]).Trim() == "" || Convert.ToString(Session["CODENAME"]).Trim() == "" || Convert.ToString(Session["SHOWNAME"]).Trim() == "" || Convert.ToString(Session["DEPTNAME"]).Trim() == "")
{
var jsonRespose2 = new JsonResponse { Success = false, Message = "登录超时,请退出系统重新登录!" };
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose2) };
}
//
var modb = new ModelObjectDB();
var headData = JsonConvert.Deserialize<MsCwAccitemsGl>(dataER);
var head = JsonConvert.Deserialize<MsCwGenlegAccitems>(data);
DBResult result = MsCwGenlegAccitemsDAL.DeleteDetail(headData, head, Convert.ToString(Session["USERID"]), Convert.ToString(Session["COMPANYID"]));
var jsonRespose = new JsonResponse { Success = result.Success, Message = result.Message };
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
}
public ContentResult GetISENABLE(string ISENABLE)
{
int icount = MsCwGenlegAccitemsDAL.GetISENABLE(Convert.ToString(Session["USERID"]).Trim());
DBResult result = new DBResult();
if (icount == 0)
{
result.Success = false;
result.Message = "数据已入账,不予以操作!";
}
else
{
result.Success = true;
result.Message = "操作完成";
}
var jsonRespose = new JsonResponse { Success = result.Success, Message = result.Message };
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
}
public ContentResult setISENABLE(string ISENABLE)
{
if (Convert.ToString(Session["COMPANYID"]).Trim() == "" || Convert.ToString(Session["USERID"]).Trim() == "" || Convert.ToString(Session["CODENAME"]).Trim() == "" || Convert.ToString(Session["SHOWNAME"]).Trim() == "" || Convert.ToString(Session["DEPTNAME"]).Trim() == "")
{
var jsonRespose2 = new JsonResponse { Success = false, Message = "登录超时,请退出系统重新登录!" };
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose2) };
}
//
DBResult result = MsCwGenlegAccitemsDAL.setISENABLE(ISENABLE, Convert.ToString(Session["USERID"]), Convert.ToString(Session["COMPANYID"]));
var jsonRespose = new JsonResponse { Success = result.Success, Message = result.Message };
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
}
public ContentResult setSTARTMONTH(string isSTART, string STARTMONTH)
{
if (Convert.ToString(Session["COMPANYID"]).Trim() == "" || Convert.ToString(Session["USERID"]).Trim() == "" || Convert.ToString(Session["CODENAME"]).Trim() == "" || Convert.ToString(Session["SHOWNAME"]).Trim() == "" || Convert.ToString(Session["DEPTNAME"]).Trim() == "")
{
var jsonRespose2 = new JsonResponse { Success = false, Message = "登录超时,请退出系统重新登录!" };
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose2) };
}
//
DBResult result = MsCwGenlegAccitemsDAL.setSTARTMONTH(isSTART,STARTMONTH, Convert.ToString(Session["USERID"]), Convert.ToString(Session["COMPANYID"]));
var jsonRespose = new JsonResponse { Success = result.Success, Message = result.Message };
return new ContentResult() { Content = JsonConvert.Serialize(jsonRespose) };
}
#region 启用的账套
public ContentResult GetSTARTMONTH(string STARTGID)
{
var strList = MsCwGenlegAccitemsDAL.GetSTARTMONTH(STARTGID, Convert.ToString(Session["COMPANYID"]), Convert.ToString(Session["USERID"]));
if (strList.Trim() == "-1")
{
var json = JsonConvert.Serialize(new { Success = false, Message = "", data = "" });
return new ContentResult() { Content = json };
}
else
{
var json = JsonConvert.Serialize(new { Success = true, Message = "操作成功!", data = strList });
return new ContentResult() { Content = json };
}
}
#endregion
#endregion
}
}