Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
                }
            }
        }