void IServiceBase.Request(string t, string pars, out string res) { try { ReadWriteContext.IReadContext r = new ReadWriteContext.ReadContextByJson(pars); var kv = r.ToDictionary(); IBLL.ICusFY bll = new BLL.CusFY(); if (t == "get_list") { DateTime date1 = Helper.Conv.ToDateTime(r.Read("date1")); DateTime date2 = Helper.Conv.ToDateTime(r.Read("date2")); string cus_no = r.Read("cus_no"); var tb = bll.GetList(date1, date2, cus_no); ReadWriteContext.IWriteContext w = new ReadWriteContext.WriteContextByJson(); w.Append("errId", "0"); w.Append("errMsg", ""); w.Append("data", tb); res = w.ToString(); } else if (t == "get_order") { string sheet_no = r.Read("sheet_no"); System.Data.DataTable tb1; System.Data.DataTable tb2; bll.GetOrder(sheet_no, out tb1, out tb2); ReadWriteContext.IWriteContext w = new ReadWriteContext.WriteContextByJson(); w.Append("errId", "0"); w.Append("errMsg", ""); w.Append("tb1", tb1); w.Append("tb2", tb2); res = w.ToString(); } else if (t == "max_code") { string code = bll.MaxCode(); ReadWriteContext.IWriteContext w = new ReadWriteContext.WriteContextByJson(); w.Append("errId", "0"); w.Append("errMsg", ""); w.Append("code", code); res = w.ToString(); } else if (t == "add") { Model.rp_t_supcust_fy_master ord = new Model.rp_t_supcust_fy_master(); ord.sheet_no = r.Read("sheet_no"); ord.supcust_no = r.Read("supcust_no"); ord.supcust_flag = r.Read("supcust_flag"); ord.pay_type = r.Read("pay_type"); ord.pay_date = System.DateTime.Now; ord.old_no = r.Read("old_no"); ord.oper_id = r.Read("oper_id"); ord.oper_date = Helper.Conv.ToDateTime(r.Read("oper_date")); ord.approve_flag = "0"; ord.approve_man = ""; ord.approve_date = System.DateTime.MinValue; ord.is_payed = r.Read("is_payed"); ord.sale_man = r.Read("sale_man"); ord.branch_no = r.Read("branch_no"); ord.cm_branch = r.Read("cm_branch"); ord.other1 = r.Read("other1"); ord.other2 = r.Read("other2"); ord.other3 = r.Read("other3"); ord.num1 = Helper.Conv.ToDecimal(r.Read("num1")); ord.num2 = Helper.Conv.ToDecimal(r.Read("num2")); ord.num3 = Helper.Conv.ToDecimal(r.Read("num3")); ord.visa_id = r.Read("visa_id"); ord.is_over = r.Read("is_over"); ord.total_amount = Helper.Conv.ToDecimal(r.Read("total_amount")); ord.paid_amount = Helper.Conv.ToDecimal(r.Read("paid_amount")); ord.pay_way = r.Read("pay_way"); ord.pay_name = r.Read("pay_name"); List <Model.rp_t_supcust_fy_detail> lines = new List <Model.rp_t_supcust_fy_detail>(); foreach (ReadWriteContext.IReadContext r2 in r.ReadList("lines")) { Model.rp_t_supcust_fy_detail line = new Model.rp_t_supcust_fy_detail(); lines.Add(line); line.sheet_no = ord.sheet_no; line.kk_no = r2.Read("kk_no"); line.kk_cash = Helper.Conv.ToDecimal(r2.Read("kk_cash")); line.other1 = r2.Read("other1"); line.other2 = r2.Read("other2"); line.other3 = r2.Read("other3"); line.num1 = Helper.Conv.ToDecimal(r2.Read("num1")); line.num2 = Helper.Conv.ToDecimal(r2.Read("num2")); line.num3 = Helper.Conv.ToDecimal(r2.Read("num3")); } string sheet_no; bll.Add(ord, lines, out sheet_no); ReadWriteContext.IWriteContext w = new ReadWriteContext.WriteContextByJson(); w.Append("errId", "0"); w.Append("errMsg", ""); w.Append("sheet_no", sheet_no); res = w.ToString(); } else if (t == "change") { Model.rp_t_supcust_fy_master ord = new Model.rp_t_supcust_fy_master(); ord.sheet_no = r.Read("sheet_no"); ord.supcust_no = r.Read("supcust_no"); ord.supcust_flag = r.Read("supcust_flag"); ord.pay_type = r.Read("pay_type"); ord.pay_date = System.DateTime.Now; ord.old_no = r.Read("old_no"); ord.oper_id = r.Read("oper_id"); ord.oper_date = Helper.Conv.ToDateTime(r.Read("oper_date")); ord.approve_flag = "0"; ord.approve_man = ""; ord.approve_date = System.DateTime.MinValue; ord.is_payed = r.Read("is_payed"); ord.sale_man = r.Read("sale_man"); ord.branch_no = r.Read("branch_no"); ord.cm_branch = r.Read("cm_branch"); ord.other1 = r.Read("other1"); ord.other2 = r.Read("other2"); ord.other3 = r.Read("other3"); ord.num1 = Helper.Conv.ToDecimal(r.Read("num1")); ord.num2 = Helper.Conv.ToDecimal(r.Read("num2")); ord.num3 = Helper.Conv.ToDecimal(r.Read("num3")); ord.visa_id = r.Read("visa_id"); ord.is_over = r.Read("is_over"); ord.total_amount = Helper.Conv.ToDecimal(r.Read("total_amount")); ord.paid_amount = Helper.Conv.ToDecimal(r.Read("paid_amount")); ord.pay_way = r.Read("pay_way"); ord.pay_name = r.Read("pay_name"); List <Model.rp_t_supcust_fy_detail> lines = new List <Model.rp_t_supcust_fy_detail>(); foreach (ReadWriteContext.IReadContext r2 in r.ReadList("lines")) { Model.rp_t_supcust_fy_detail line = new Model.rp_t_supcust_fy_detail(); lines.Add(line); line.sheet_no = ord.sheet_no; line.kk_no = r2.Read("kk_no"); line.kk_cash = Helper.Conv.ToDecimal(r2.Read("kk_cash")); line.other1 = r2.Read("other1"); line.other2 = r2.Read("other2"); line.other3 = r2.Read("other3"); line.num1 = Helper.Conv.ToDecimal(r2.Read("num1")); line.num2 = Helper.Conv.ToDecimal(r2.Read("num2")); line.num3 = Helper.Conv.ToDecimal(r2.Read("num3")); } bll.Change(ord, lines); ReadWriteContext.IWriteContext w = new ReadWriteContext.WriteContextByJson(); w.Append("errId", "0"); w.Append("errMsg", ""); res = w.ToString(); } else if (t == "delete") { string sheet_no = r.Read("sheet_no"); bll.Delete(sheet_no); ReadWriteContext.IWriteContext w = new ReadWriteContext.WriteContextByJson(); w.Append("errId", "0"); w.Append("errMsg", ""); res = w.ToString(); } else if (t == "check") { string sheet_no = r.Read("sheet_no"); string approve_man = r.Read("approve_man"); bll.Check(sheet_no, approve_man); ReadWriteContext.IWriteContext w = new ReadWriteContext.WriteContextByJson(); w.Append("errId", "0"); w.Append("errMsg", ""); res = w.ToString(); } else { throw new Exception("未找到方法" + t); } } catch (Exception ex) { ReadWriteContext.IWriteContext w = new ReadWriteContext.WriteContextByJson(); w.Append("errId", "-1"); w.Append("errMsg", ex.Message); LogHelper.writeLog("", ex.ToString()); res = w.ToString(); } }
void IOrder.Save() { try { System.Windows.Forms.Cursor.Current = System.Windows.Forms.Cursors.WaitCursor; // if (txtcus.Text.Trim().Contains("/") == false) { throw new Exception("客户必填!"); } if (txtbranch.Text.Trim().Contains("/") == false) { throw new Exception("机构必填!"); } if (txtoper_date.Text.Trim() == "") { throw new Exception("单据日期必填!"); } this.editGrid1.DataSource.ClearTable("kk_no"); if (this.editGrid1.DataSource.Rows.Count > 1) { throw new Exception("只允许录入一行!"); } Model.rp_t_supcust_fy_master ord = new Model.rp_t_supcust_fy_master(); ord.sheet_no = txtsheet_no.Text.Trim(); ord.supcust_no = txtcus.Text.Trim().Split('/')[0]; ord.supcust_flag = "C"; ord.pay_date = System.DateTime.Now; ord.old_no = txtold_no.Text.Trim(); ord.oper_id = this.txtoper_man.Text.Trim().Split('/')[0]; ord.oper_date = Helper.Conv.ToDateTime(this.txtoper_date.Text); ord.approve_flag = "0"; ord.approve_man = ""; ord.approve_date = System.DateTime.MinValue; ord.is_payed = "0"; ord.sale_man = txtpeople.Text.Trim().Split('/')[0]; ord.branch_no = txtbranch.Text.Trim().Split('/')[0]; ord.cm_branch = "00"; ord.other1 = txtmemo.Text.Trim(); ord.other2 = ""; ord.other3 = ""; ord.num1 = 0; ord.num2 = 0; ord.num3 = 0; ord.visa_id = txtvisa.Text.Trim().Split('/')[0]; ord.is_over = "0"; ord.total_amount = 0; ord.paid_amount = 0; ord.pay_way = ""; ord.pay_name = ""; int flag = 0; List <Model.rp_t_supcust_fy_detail> lines = new List <Model.rp_t_supcust_fy_detail>(); int index = 0; foreach (DataRow row in editGrid1.DataSource.Rows) { index++; if (row["kk_no"].ToString() != "") { if (Helper.Conv.ToDecimal(row["kk_cash"].ToString()) <= 0) { throw new Exception("第i行费用金额不正确!".Replace("i", index.ToString())); } Model.rp_t_supcust_fy_detail line = new Model.rp_t_supcust_fy_detail(); lines.Add(line); line.sheet_no = ord.sheet_no; line.kk_no = row["kk_no"].ToString(); line.kk_cash = Helper.Conv.ToDecimal(row["kk_cash"].ToString()); line.other1 = row["other1"].ToString(); line.other2 = ""; line.other3 = ""; line.num1 = 0; line.num2 = 0; line.num3 = 0; ord.total_amount = line.kk_cash; if (row["pay_kind"].ToString() == "0" || row["pay_kind"].ToString() == "-") { ord.pay_type = "-"; } else { ord.pay_type = "+"; } flag = 1; } } if (flag == 0) { throw new Exception("表体无合法数据!"); } if (runType == 1) { IBLL.ICusFY bll = new BLL.CusFY(); string sheet_no; bll.Add(ord, lines, out sheet_no); IOrder ins = this; ins.ShowOrder(sheet_no); } else if (runType == 2) { IBLL.ICusFY bll = new BLL.CusFY(); bll.Change(ord, lines); IOrder ins = this; ins.ShowOrder(ord.sheet_no); } Dictionary <string, object> dic = this.Tag as Dictionary <string, object>; this.Tag = Helper.Conv.ControlsAdds(this, dic); IBLL.ISys sys = new BLL.SysBLL(); string isApprove = sys.Read("approve_at_ones"); if ("1".Equals(isApprove)) { if (YesNoForm.ShowFrom("保存成功!是否立即审核") == DialogResult.Yes) { tsbCheck_Click(new object(), new EventArgs()); } } } catch (Exception ex) { MsgForm.ShowFrom(ex); } finally { System.Windows.Forms.Cursor.Current = System.Windows.Forms.Cursors.Default; } }