コード例 #1
0
        public bool AddBrandAndOutlet(string jsonData)
        {
            bool   result  = false;
            string GroupId = "";

            try
            {
                JavaScriptSerializer json_serializer = new JavaScriptSerializer();
                json_serializer.MaxJsonLength = int.MaxValue;
                object[] objData = (object[])json_serializer.DeserializeObject(jsonData);

                List <BrandDetail>  lstBrands  = new List <BrandDetail>();
                List <OutletDetail> lstOutlets = new List <OutletDetail>();
                foreach (Dictionary <string, object> item in objData)
                {
                    GroupId = Convert.ToString(item["GroupId"]);
                    BrandDetail objBrand1 = new BrandDetail();
                    objBrand1.BrandId     = Convert.ToString(item["BrandId1"]);
                    objBrand1.GroupId     = Convert.ToString(item["GroupId"]);
                    objBrand1.BrandName   = Convert.ToString(item["Brand1Name"]);
                    objBrand1.Category    = Convert.ToString(item["Brand1Category"]);
                    objBrand1.CreatedDate = DateTime.Now;
                    lstBrands.Add(objBrand1);
                    if (!string.IsNullOrEmpty(Convert.ToString(item["Brand2Name"])))
                    {
                        BrandDetail objBrand2 = new BrandDetail();
                        objBrand2.BrandId     = Convert.ToString(item["BrandId2"]);
                        objBrand2.GroupId     = Convert.ToString(item["GroupId"]);
                        objBrand2.BrandName   = Convert.ToString(item["Brand2Name"]);
                        objBrand2.Category    = Convert.ToString(item["Brand2Category"]);
                        objBrand2.CreatedDate = DateTime.Now;
                        lstBrands.Add(objBrand2);
                    }

                    foreach (Dictionary <string, object> itemOutlet in (object[])item["OutletJson"])
                    {
                        OutletDetail objOutletDetail = new OutletDetail();
                        objOutletDetail.GroupId    = Convert.ToString(item["GroupId"]);
                        objOutletDetail.BrandId    = Convert.ToString(itemOutlet["BrandId"]);
                        objOutletDetail.OutletId   = Convert.ToString(itemOutlet["OutletId"]);
                        objOutletDetail.OutletName = Convert.ToString(itemOutlet["OutletName"]);
                        objOutletDetail.City       = Convert.ToString(itemOutlet["City"]);
                        objOutletDetail.Address    = Convert.ToString(itemOutlet["Area"]);
                        objOutletDetail.PinCode    = Convert.ToString(itemOutlet["Pincode"]);
                        objOutletDetail.Latitude   = Convert.ToString(itemOutlet["Geotags"]);
                        //objOutletDetail.Latitude = Convert.ToString(itemOutlet["CashierCount"]);
                        objOutletDetail.CreatedDate = DateTime.Now;
                        lstOutlets.Add(objOutletDetail);
                    }
                }
                result = CR.AddBrandAndOutlet(GroupId, lstBrands, lstOutlets);
            }
            catch (Exception ex)
            {
                newexception.AddException(ex, GroupId);
            }
            return(result);
        }