Exemple #1
0
        public ActionResult SaveCheckRes(IEnumerable<HttpPostedFileBase> files, Guid OutletID)
        {
            String[] values;
            String imgPath = Configuration.ImgPath;//"~/Content/Images/foto";
            int SKUf = 0;
            List<string> imgPathLst = new List<string>();
            foreach (var file in files)
            {
                if (file != null && file.ContentLength > 0)
                {
                    if ( Path.GetExtension(file.FileName) == (".jpg")
                        || Path.GetExtension(file.FileName) == (".png")
                        || Path.GetExtension(file.FileName) == (".bmp")
                       )
                    {
                        var fileName = Path.GetFileName(file.FileName);
                        var path = Path.Combine(Server.MapPath(imgPath), fileName);
                        file.SaveAs(path);
                        imgPathLst.Add(imgPath +"//"+ fileName);
                    }
                }
            }
            CheckOutlet ChkOutlet = new CheckOutlet();
            ChkOutlet.ID = Guid.NewGuid();
            ChkOutlet.OutletID = OutletID;
            //MYS 28.06.2013{
            var spr_outlet = _db.GetSpr_Outlet(OutletID);
            ChkOutlet.SBU = spr_outlet.SBU;
            ChkOutlet.Регион = spr_outlet.Регион;
            ChkOutlet.Область = spr_outlet.Область;
            ChkOutlet.Дистрибутор = spr_outlet.Дистрибутор;
            ChkOutlet.КодКлиент = spr_outlet.КодКлиент;
            ChkOutlet.ИНН = spr_outlet.ИНН;
            ChkOutlet.КодАдресдоставки = spr_outlet.КодАдресдоставки;
            ChkOutlet.Клиент = spr_outlet.Клиент;
            ChkOutlet.Адресдоставки = spr_outlet.Адресдоставки;
            ChkOutlet.ОбластьТРТ = spr_outlet.ОбластьТРТ;
            ChkOutlet.РайонТРТ = spr_outlet.РайонТРТ;
            ChkOutlet.ГородТРТ = spr_outlet.ГородТРТ;
            ChkOutlet.УлицаТРТ = spr_outlet.УлицаТРТ;
            ChkOutlet.ДомТРТ = spr_outlet.ДомТРТ;
            ChkOutlet.ПримечаниеТРТ = spr_outlet.ПримечаниеТРТ;
            ChkOutlet.Каналреализации = spr_outlet.Каналреализации;
            ChkOutlet.КатегорияТРТ = spr_outlet.КатегорияТРТ;
            ChkOutlet.ТипТРТ = spr_outlet.ТипТРТ;
            ChkOutlet.ТипАкции = spr_outlet.ТипАкции;
            ChkOutlet.Холдинг = spr_outlet.Холдинг;
            ChkOutlet.Актуальность = spr_outlet.Актуальность;
            ChkOutlet.ПровереноМП = spr_outlet.ПровереноМП;
            ChkOutlet.Обновление = spr_outlet.Обновление;
            //MYS 28.06.2013}
            Users usr = (Users)Session["CurrUsr"];
            if (usr == null)
                usr = MembershipService.CurrUser;
            ChkOutlet.UserID = usr.ID;
            ChkOutlet.CheckDate = DateTime.Now;
            Dictionary<Guid, String> Vals = new Dictionary<Guid, String>();
            String CatTRT = _db.GetCatTRT(OutletID);

            for (int i = 0; i < Request.Form.Count; i++)
            {

                String SprNm = String.Empty;
                String itmID = String.Empty;
                String[] sep = { "##" };
                String[] rawStr = Request.Form.Keys[i].Split(sep, StringSplitOptions.RemoveEmptyEntries);
                Guid SprID = Guid.Empty;
                values = Request.Form.GetValues(i);

                CheckOutletData OutletData = new CheckOutletData();
                OutletData.ID = Guid.NewGuid();
                OutletData.CheckOutletID = ChkOutlet.ID;

                if (values != null && values[0] == "true") //checkbox
                {
                    Vals.Add(Guid.Parse(Request.Form.Keys[i]), String.Empty);
                }
                if (rawStr.Count() > 1)
                {
                    SprNm = rawStr[0];
                    itmID = rawStr[1];
                    SprID = Guid.Parse(itmID);
                }
                if (SprNm == "SPR_CUP")
                {
                    OutletData.SKUID = SprID;
                    if (Vals.ContainsKey(SprID))
                    {
                        OutletData.Value = values[0];
                        //MYS 28.06.2013{
                        Spr_CAP spr = _db.GetSpr_CAP(SprID);
                        OutletData.ТорговаяМарка = spr.ТорговаяМарка;
                        OutletData.SKUКМУ = spr.SKUКМУ;
                        OutletData.SKUгруппировка = spr.SKUгруппировка;
                        OutletData.Приоритетность = spr.Приоритетность;
                        OutletData.ПриоритетностьСчет = spr.ПриоритетностьСчет;
                        OutletData.КодАссортимент = spr.КодАссортимент;
                        OutletData.Ассортимент = spr.Ассортимент;
                        OutletData.КатегорияТРТ = spr.КатегорияТРТ;
                        //MYS 28.06.2013}
                        if (_db.GetSKUCode(SprID) == 1)
                            SKUf++;
                        _db.AddCheckOutletData(OutletData);
                    }
                }
                else if (!String.IsNullOrEmpty(SprNm))
                {
                    OutletData.CategoryID = SprID;
                    if (Vals.ContainsKey(SprID))
                    {
                        OutletData.Value = values[0];
                        //MYS 28.06.2013{
                        Spr_Category_StoreCheck spr = _db.GetSpr_Category_StoreCheck(SprID);
                        OutletData.Category = spr.Category;
                        OutletData.CategoryName = spr.Name_Category;
                        //MYS 28.06.2013}
                        _db.AddCheckOutletData(OutletData);
                    }
                }
            }
            for (int i = 0; i < imgPathLst.Count; i++ )
            {
                CheckOutletImg OutletImg = new CheckOutletImg();
                OutletImg.ID = Guid.NewGuid();
                OutletImg.OutletID = ChkOutlet.ID;
                OutletImg.Path = imgPathLst[i];
                _db.AddCheckOutletImg(OutletImg);
            }
            ChkOutlet.SKUf = SKUf;
            ChkOutlet.SKUp = _db.GetSKUInCatTRT(CatTRT);
            _db.AddCheckOutlet(ChkOutlet);
            return RedirectToAction("EditStore");
        }
 /// <summary>
 /// Create a new CheckOutlet object.
 /// </summary>
 /// <param name="id">Initial value of the ID property.</param>
 public static CheckOutlet CreateCheckOutlet(global::System.Guid id)
 {
     CheckOutlet checkOutlet = new CheckOutlet();
     checkOutlet.ID = id;
     return checkOutlet;
 }
Exemple #3
0
 public void AddCheckOutlet(CheckOutlet obj)
 {
     _DB.CheckOutlet.AddObject(obj);
     _DB.SaveChanges();
 }
 /// <summary>
 /// Deprecated Method for adding a new object to the CheckOutlet EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToCheckOutlet(CheckOutlet checkOutlet)
 {
     base.AddObject("CheckOutlet", checkOutlet);
 }