/// <summary> /// 将Hashtable转换为Model /// </summary> /// <param name="param"></param> /// <returns></returns> private Td_Jh_Th_1 TurnTd_Jh_1Model(Hashtable param) { Td_Jh_Th_1 model = new Td_Jh_Th_1(); model.id_masteruser = param["id_masteruser"].ToString(); model.id = Guid.NewGuid().ToString(); model.dh = param["dh"].ToString(); model.rq = DateTime.Parse(param["rq"].ToString()); model.id_shop = param["id_shop"].ToString(); model.id_gys = param["id_gys"].ToString(); model.id_jbr = param["id_jbr"].ToString(); model.je_mxtotal = 0m; model.je_sf = decimal.Parse(param["je_sf"].ToString()); model.bz = param["remark"].ToString(); model.id_create = param["id_user"].ToString(); model.rq_create = DateTime.Now; model.flag_delete = (byte)Enums.FlagDelete.NoDelete; model.flag_sh = (byte)Enums.FlagSh.UnSh; model.bm_djlx = "JH030"; model.flag_cancel = (byte)Enums.FlagCancel.NoCancel; model.dh_origin = param["dh_origin"].ToString(); model.bm_djlx_origin = param["bm_djlx_origin"].ToString(); model.id_bill_origin = param["id_bill_origin"].ToString(); return(model); }
/// <summary> /// 进货过账 更新货插入库存 /// </summary> /// <param name="Td_Jh_Th_1_Model"></param> /// <param name="td_Jh_Th_2_List"></param> /// <param name="digit"></param> public void JH_ChangeKC(Td_Jh_Th_1 Td_Jh_Th_1_Model, List <Td_Jh_Th_2> td_Jh_Th_2_List, Hashtable digit) { Hashtable ht = new Hashtable(); foreach (var item in td_Jh_Th_2_List) { var id_kcsp = item.id_kcsp; var id_masteruser = item.id_masteruser; var id_shop = Td_Jh_Th_1_Model.id_shop; ht.Clear(); ht.Add("id_masteruser", id_masteruser); ht.Add("id_shop", id_shop); ht.Add("id_shopsp", id_kcsp); var dbModel = DAL.GetItem <Tz_Sp_Kc>(typeof(Tz_Sp_Kc), ht); if (dbModel != null) { var sl_qm = dbModel.sl_qm.Digit((int)digit["sl_digit"]) + item.sl_total.Digit((int)digit["sl_digit"]); var je_qm = dbModel.je_qm.Digit((int)digit["je_digit"]) + item.je.Digit((int)digit["je_digit"]); var dj_cb = decimal.Parse("0").Digit((int)digit["dj_digit"]); if (sl_qm != 0) { dj_cb = (decimal)((je_qm / sl_qm).Digit((int)digit["dj_digit"])); } ht.Add("new_sl_qm", sl_qm); ht.Add("new_je_qm", je_qm); ht.Add("new_dj_cb", dj_cb); DAL.UpdatePart(typeof(Tz_Sp_Kc), ht); } else { var kcModel = new Tz_Sp_Kc() { id_masteruser = id_masteruser, id = Guid.NewGuid().ToString(), id_shop = id_shop, id_kcsp = id_kcsp }; kcModel.sl_qm = item.sl_total.Digit((int)digit["sl_digit"]); kcModel.je_qm = item.je.Digit((int)digit["je_digit"]); kcModel.dj_cb = decimal.Parse("0").Digit((int)digit["dj_digit"]); if (kcModel.je_qm != 0) { kcModel.dj_cb = (kcModel.je_qm / kcModel.sl_qm).Digit((int)digit["dj_digit"]); } DAL.Add(kcModel); } } }