Пример #1
0
 /// <summary>
 /// 添加菜品名称时,根据选择的区域自动生成VEGETABLESINFO表中的数据
 /// </summary>
 /// <param name="model"></param>
 private void AddVegeInfo(VEGETABLESNAMEBASE model)
 {
     if (model.BUSINESSAREAIDS != "")
     {
         string[] arrArea     = model.BUSINESSAREAIDS.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
         string[] arrAreaName = model.BUSINESSAREANAMES.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
         for (int i = 0; i < arrArea.Length; i++)
         {
             VEGETABLESINFO vimodel = new VEGETABLESINFO();
             vimodel.GUID           = Guid.NewGuid();
             vimodel.BIGIMAGEURL    = model.BIGIMAGEURL;
             vimodel.BIGUNIT        = model.BIGUNIT;
             vimodel.CREATEDATETIME = model.CREATEDATETIME;
             vimodel.CREATEUSERID   = model.CREATEUSERID;
             vimodel.CREATEUSERNAME = model.CREATEUSERNAME;
             vimodel.ISDELETED      = 0;
             vimodel.PACKRULE       = model.PACKRULE;
             vimodel.SMALLIMAGEURL  = model.SMALLIMAGEURL;
             vimodel.SMALLUNIT      = model.SMALLUNIT;
             vimodel.STOREID        = Tool.String2Guid(arrArea[i]);
             vimodel.STORENAME      = arrAreaName[i].ToString();
             vimodel.TYPEID         = model.TYPEID;
             vimodel.TYPENAME       = model.TYPENAME;
             vimodel.VEGETABLESDES  = model.VEGETABLESDES;
             vimodel.VEGETABLESID   = model.GUID;
             vimodel.VEGETABLESNAME = model.VEGETABLESNAME;
             DbContext.VEGETABLESINFO.Add(vimodel);
         }
     }
 }
Пример #2
0
        /// <summary>
        /// 修改菜品名称时,根据选择的区域自动更新VEGETABLESINFO表中的数据
        /// </summary>
        /// <param name="model"></param>
        private void UpdateVegeInfo(VEGETABLESNAMEBASE model)
        {
            var list = DbContext.VEGETABLESINFO.Where(o => o.VEGETABLESID == model.GUID).ToList();

            string[] arrArea     = model.BUSINESSAREAIDS.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
            string[] arrAreaName = model.BUSINESSAREANAMES.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
            foreach (var vimodel in list)
            {
                vimodel.BIGIMAGEURL    = model.BIGIMAGEURL;
                vimodel.BIGUNIT        = model.BIGUNIT;
                vimodel.CREATEDATETIME = model.CREATEDATETIME;
                vimodel.CREATEUSERID   = model.CREATEUSERID;
                vimodel.CREATEUSERNAME = model.CREATEUSERNAME;
                vimodel.PACKRULE       = model.PACKRULE;
                vimodel.SMALLIMAGEURL  = model.SMALLIMAGEURL;
                vimodel.SMALLUNIT      = model.SMALLUNIT;
                vimodel.TYPEID         = model.TYPEID;
                vimodel.TYPENAME       = model.TYPENAME;
                vimodel.VEGETABLESDES  = model.VEGETABLESDES;
                vimodel.VEGETABLESNAME = model.VEGETABLESNAME;
                if (arrArea.Contains(vimodel.STOREID.ToString().ToUpper()))
                {
                    vimodel.ISDELETED = 0;
                }
                else
                {
                    vimodel.ISDELETED = 1;
                }
                DbContext.Entry(vimodel).State = System.Data.EntityState.Modified;
            }
            for (int i = 0; i < arrArea.Length; i++)
            {
                if (list.Where(o => o.STOREID == Tool.String2Guid(arrArea[i])).ToList().Count() == 0)
                {
                    VEGETABLESINFO vimodel = new VEGETABLESINFO();
                    vimodel.GUID           = Guid.NewGuid();
                    vimodel.BIGIMAGEURL    = model.BIGIMAGEURL;
                    vimodel.BIGUNIT        = model.BIGUNIT;
                    vimodel.CREATEDATETIME = model.CREATEDATETIME;
                    vimodel.CREATEUSERID   = model.CREATEUSERID;
                    vimodel.CREATEUSERNAME = model.CREATEUSERNAME;
                    vimodel.ISDELETED      = 0;
                    vimodel.PACKRULE       = model.PACKRULE;
                    vimodel.SMALLIMAGEURL  = model.SMALLIMAGEURL;
                    vimodel.SMALLUNIT      = model.SMALLUNIT;
                    vimodel.STOREID        = Tool.String2Guid(arrArea[i]);
                    vimodel.STORENAME      = arrAreaName[i].ToString();
                    vimodel.TYPEID         = model.TYPEID;
                    vimodel.TYPENAME       = model.TYPENAME;
                    vimodel.VEGETABLESDES  = model.VEGETABLESDES;
                    vimodel.VEGETABLESID   = model.GUID;
                    vimodel.VEGETABLESNAME = model.VEGETABLESNAME;
                    DbContext.VEGETABLESINFO.Add(vimodel);
                }
            }
        }
Пример #3
0
 /// <summary>
 /// 菜品价格修改日志
 /// </summary>
 /// <param name="model"></param>
 /// <param name="oldbigprice"></param>
 /// <param name="oldsmallpirce"></param>
 private void AddPriceChangeLog(VEGETABLESINFO model, decimal oldbigprice, decimal oldsmallpirce)
 {
     if (model.BIGPRICE != 0)
     {
         DateTime nowdt = Convert.ToDateTime(DateTime.Now.ToShortDateString());
         var      list  = DbContext.VEGETABLESINFOCHANGELOG.Where(o => (o.VEGETABLESID == model.VEGETABLESID) && (o.PACKRULE == model.PACKRULE) && (o.STOREID == model.STOREID) && (o.CHANGEDATE == nowdt)).ToList();
         if (list.Count() > 0)
         {
             foreach (var vimodel in list)
             {
                 vimodel.NEWBIGPRICE            = model.BIGPRICE;   //最新大包装价格
                 vimodel.NEWSMALLPRICE          = model.SMALLPRICE; //最新小包装价格
                 DbContext.Entry(vimodel).State = System.Data.EntityState.Modified;
             }
         }
         else
         {
             VEGETABLESINFOCHANGELOG vimodel = new VEGETABLESINFOCHANGELOG();
             vimodel.GUID           = Guid.NewGuid();
             vimodel.BIGUNIT        = model.BIGUNIT;
             vimodel.CREATEDATETIME = DateTime.Now;
             //vimodel.CREATEUSERID = C_UserID;
             //vimodel.CREATEUSERNAME = C_FullName;
             vimodel.PACKRULE       = model.PACKRULE;
             vimodel.SMALLUNIT      = model.SMALLUNIT;
             vimodel.STOREID        = model.STOREID;
             vimodel.STORENAME      = model.STORENAME;
             vimodel.TYPEID         = model.TYPEID;
             vimodel.TYPENAME       = model.TYPENAME;
             vimodel.VEGETABLESID   = model.VEGETABLESID;
             vimodel.VEGETABLESNAME = model.VEGETABLESNAME;
             vimodel.CHANGEDATE     = Convert.ToDateTime(DateTime.Now.ToShortDateString()); //修改日期
             vimodel.NEWBIGPRICE    = model.BIGPRICE;                                       //最新大包装价格
             vimodel.NEWSMALLPRICE  = model.SMALLPRICE;                                     //最新小包装价格
             vimodel.OLDBIGPRICE    = oldbigprice;                                          //上次大包装价格
             vimodel.OLDSMALLPRICE  = oldsmallpirce;                                        //上次小包装价格
             DbContext.VEGETABLESINFOCHANGELOG.Add(vimodel);
         }
     }
 }