コード例 #1
0
 public ActionResult Create(TerritoryModel territory, string id = "")
 {
     Logger.Debug("Inside Territory Controller- Create HttpPost");
     try
     {
         if (Session["OrganizationGUID"] != null)
         {
             if (ModelState.IsValid)
             {
                 Territory _territory = _ITerritoryRepository.GetTerritoryByTerritoryID(territory.TerritoryID, new Guid(Session["OrganizationGUID"].ToString()));
                 if (_territory == null)
                 {
                     Territory Territory = new Territory();
                     Territory.TerritoryGUID = Guid.NewGuid();
                     if (!string.IsNullOrEmpty(id) && id != Guid.Empty.ToString())
                     {
                         Territory.RegionGUID = new Guid(id);
                     }
                     else
                     {
                         Territory.RegionGUID = null;
                     }
                     Territory.TerritoryID      = territory.TerritoryID;
                     Territory.Name             = territory.Name;
                     Territory.Description      = territory.Description;
                     Territory.OrganizationGUID = new Guid(Session["OrganizationGUID"].ToString());
                     Territory.IsDefault        = false;
                     _ITerritoryRepository.InsertTerritory(Territory);
                     // _ITerritoryRepository.Save();
                     return(RedirectToAction("Index", "MyCompany", new { id = "Markets", regionguid = Territory.RegionGUID }));
                 }
                 else
                 {
                     TempData["msg"] = "<script>ModalPopupsAlert('Workers-In-Motion','MarketID already exists');</script>";
                     if (!string.IsNullOrEmpty(id))
                     {
                         ViewBag.RegionGUID = id;
                     }
                 }
             }
             else
             {
                 if (!string.IsNullOrEmpty(id))
                 {
                     ViewBag.RegionGUID = id;
                 }
             }
             return(View(territory));
         }
         else
         {
             return(RedirectToAction("SessionTimeOut", "User"));
         }
     }
     catch (Exception ex)
     {
         Logger.Error(ex.Message);
         return(View(territory));
     }
 }
コード例 #2
0
        public ActionResult Edit(TerritoryModel territory)
        {
            Logger.Debug("Inside Region Controller- Edit HttpPost");
            try
            {
                if (Session["OrganizationGUID"] != null)
                {
                    if (ModelState.IsValid)
                    {
                        //Territory _territory = _ITerritoryRepository.GetTerritoryByTerritoryID(territory.TerritoryID, new Guid(Session["OrganizationGUID"].ToString()));
                        //if (_territory != null)
                        //{
                        Territory Territory = new Territory();
                        Territory.TerritoryGUID = new Guid(territory.TerritoryGUID);
                        if (!string.IsNullOrEmpty(territory.RegionGUID) && territory.RegionGUID != Guid.Empty.ToString())
                        {
                            Territory.RegionGUID = new Guid(territory.RegionGUID);
                        }
                        else
                        {
                            Territory.RegionGUID = null;
                        }
                        Territory.Name        = territory.Name;
                        Territory.Description = territory.Description;
                        if (!string.IsNullOrEmpty(territory.OrganizationGUID) && territory.OrganizationGUID != Guid.Empty.ToString())
                        {
                            Territory.OrganizationGUID = new Guid(territory.OrganizationGUID);
                        }
                        else
                        {
                            Territory.OrganizationGUID = null;
                        }
                        Territory.TerritoryID = territory.TerritoryID;
                        Territory.IsDefault   = false;
                        _ITerritoryRepository.UpdateTerritory(Territory);
                        // _ITerritoryRepository.Save();
                        return(RedirectToAction("Index", "MyCompany", new { id = "Markets", territoryguid = territory.TerritoryGUID }));
                    }
                    //}

                    return(View(territory));
                }
                else
                {
                    return(RedirectToAction("SessionTimeOut", "User"));
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex.Message);
                return(View(territory));
            }
        }
コード例 #3
0
 public ActionResult Delete(string id = "", string id1 = "")
 {
     Logger.Debug("Inside Territory Controller- Delete");
     try
     {
         if (Session["OrganizationGUID"] != null)
         {
             int countCustomerStop = _IMarketRepository.GetMarketByTerritoryGUID(new Guid(id1), 1).Count();
             int countgobalUser    = _IGlobalUserRepository.GetGlobalUserByRegionandTerritory(new Guid(id), new Guid(id1)).Count();
             if (countCustomerStop == 0 && countgobalUser == 0)
             {
                 TerritoryModel territory = new TerritoryModel();
                 territory.RegionGUID    = id;
                 territory.TerritoryGUID = id1;
                 _IMarketRepository.DeleteMarketByTerritoryGUID(new Guid(territory.TerritoryGUID));
                 _ITerritoryRepository.DeleteTerritory(new Guid(territory.TerritoryGUID));
                 //_ITerritoryRepository.Save();
                 return(RedirectToAction("Index", "MyCompany", new { id = "Markets", regionguid = id }));
             }
             else
             {
                 if (countCustomerStop > 0 && countgobalUser > 0)
                 {
                     TempData["msg"] = "<script>ModalPopupsAlert('Workers-In-Motion','Territory is associate with Users and Store.');</script>";
                 }
                 else if (countCustomerStop > 0)
                 {
                     TempData["msg"] = "<script>ModalPopupsAlert('Workers-In-Motion','Territory is associate with Store.');</script>";
                 }
                 else if (countgobalUser > 0)
                 {
                     TempData["msg"] = "<script>ModalPopupsAlert('Workers-In-Motion','Territory is associate with Users.');</script>";
                 }
                 return(RedirectToAction("Index", "MyCompany", new { id = "Markets", territoryguid = id1 }));
             }
         }
         else
         {
             return(RedirectToAction("SessionTimeOut", "User"));
         }
     }
     catch (Exception ex)
     {
         Logger.Error(ex.Message);
         return(RedirectToAction("../MyCompany/Index/Markets"));
     }
 }
コード例 #4
0
        public ActionResult Edit(string id = "")
        {
            Logger.Debug("Inside User Controller- Edit");
            try
            {
                if (Session["OrganizationGUID"] != null)
                {
                    TerritoryModel territory = new TerritoryModel();
                    territory.TerritoryGUID = id;
                    Territory Territory = _ITerritoryRepository.GetTerritoryByID(new Guid(territory.TerritoryGUID));
                    if (Territory == null)
                    {
                        return(HttpNotFound());
                    }
                    else
                    {
                        territory.TerritoryGUID = Territory.TerritoryGUID.ToString();
                        territory.RegionGUID    = Territory.RegionGUID != null?Territory.RegionGUID.ToString() : Guid.Empty.ToString();

                        //   region.RegionGUID = Region.RegionGUID.ToString();
                        territory.Name             = Territory.Name;
                        ViewBag.TerritoryName      = Territory.Name;
                        territory.Description      = Territory.Description;
                        territory.TerritoryID      = Territory.TerritoryID;
                        territory.OrganizationGUID = Territory.OrganizationGUID != null?Territory.OrganizationGUID.ToString() : Guid.Empty.ToString();
                    }
                    return(View(territory));
                }
                else
                {
                    return(RedirectToAction("SessionTimeOut", "User"));
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex.Message);
                return(View());
            }
        }
コード例 #5
0
        // GET: Fight/Create
        public async Task <ActionResult> Create(int id)
        {
            CreateFightModel          fightModel            = new CreateFightModel();
            List <CharacterModel>     charactersModels      = new List <CharacterModel>();
            List <TerritoryModel>     territoriesModels     = new List <TerritoryModel>();
            List <TerritoryTypeModel> territoriesTypesModel = new List <TerritoryTypeModel>();
            TerritoryModel            alliedTerritory       = new TerritoryModel();
            TerritoryModel            ennemyTerritory       = new TerritoryModel();

            if (id <= 0)
            {
                return(HttpNotFound());
            }

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("http://localhost:62313");
                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Accept.Add(
                    new MediaTypeWithQualityHeaderValue("application/json"));

                /* Récupération de la guerre sélectionnée via API */
                HttpResponseMessage response = await client.GetAsync("api/wars/" + id);

                if (response.IsSuccessStatusCode)
                {
                    string temp = await response.Content.ReadAsStringAsync();

                    fightModel.War = JsonConvert.DeserializeObject <WarModel>(temp);

                    if (fightModel.War.ID_WinnerHouse != null)
                    {
                        return(HttpNotFound());
                    }
                }
                else
                {
                    return(HttpNotFound());
                }

                /* Récupération des personnages via API */
                response = await client.GetAsync("api/characters/");

                if (response.IsSuccessStatusCode)
                {
                    string temp = await response.Content.ReadAsStringAsync();

                    charactersModels = JsonConvert.DeserializeObject <List <CharacterModel> >(temp);

                    /* Sélection des personnages associés à la première maison de la guerre */
                    fightModel.AlliesCharacters = charactersModels.Where(c => c.ID_House == fightModel.War.FirstHouse.ID);

                    /* Sélection des personnages associés à la deuxième maison de la guerre */
                    fightModel.EnnemiesCharacters = charactersModels.Where(c => c.ID_House == fightModel.War.SecondHouse.ID);
                }
                else
                {
                    return(HttpNotFound());
                }

                /* Récupération des territoires */
                response = await client.GetAsync("api/territories/");

                if (response.IsSuccessStatusCode)
                {
                    string temp = await response.Content.ReadAsStringAsync();

                    territoriesModels = JsonConvert.DeserializeObject <List <TerritoryModel> >(temp);

                    alliedTerritory = territoriesModels.SingleOrDefault(t => t.ID_House == fightModel.War.FirstHouse.ID);
                    ennemyTerritory = territoriesModels.SingleOrDefault(t => t.ID_House == fightModel.War.SecondHouse.ID);
                }
                else
                {
                    return(HttpNotFound());
                }

                /* Récupération des types de territoires */
                response = await client.GetAsync("api/territoriestypes/");

                if (response.IsSuccessStatusCode)
                {
                    string temp = await response.Content.ReadAsStringAsync();

                    territoriesTypesModel = JsonConvert.DeserializeObject <List <TerritoryTypeModel> >(temp);

                    /* Récupération du type de territoire associé à la première maison */
                    fightModel.AlliesTerritory = territoriesTypesModel.SingleOrDefault(t => t.ID == alliedTerritory.ID);
                    fightModel.EnnemyTerritory = territoriesTypesModel.SingleOrDefault(t => t.ID == ennemyTerritory.ID);
                }
                else
                {
                    return(HttpNotFound());
                }
            }

            return(View(fightModel));
        }
コード例 #6
0
ファイル: QuoteController.cs プロジェクト: NRohilla/LImciBOM2
        private QuoteViewModel PopulateBOMViewModel(DL_QuoteViewModel view)
        {
            QuoteViewModel ret = new QuoteViewModel();

            if (view == null)
            {
                return(ret);
            }
            else
            {
                ret.QuoteID     = view.ID;
                ret.Opportunity = view.Opportunity;
                ret.ClosedDate  = view.ClosedDate;

                ret.Representative        = view.Representative;
                ret.CompanyName           = view.CompanyName;
                ret.CustomerType          = view.CustomerType;
                ret.DeliveryDate          = view.DeliveryDate;
                ret.QuoteNo               = view.QuoteNo;
                ret.PONumber              = view.PONumber;
                ret.Authorisation         = view.Authorisation;
                ret.Campaign              = view.Campaign;
                ret.CampaignCode          = view.CampaignCode;
                ret.Territory1ID          = view.Territory1ID;
                ret.Territory2ID          = view.Territory2ID;
                ret.Territory1Split       = view.Territory1Split;
                ret.Territory2Split       = view.Territory2Split;
                ret.DispatchAddress       = view.DispatchAddress;
                ret.AccountContactName    = view.AccountContactName;
                ret.AccountContactTitle   = view.AccountContactTitle;
                ret.AccountContactPhoneNo = view.AccountContactPhoneNo;
                ret.AccountContactEmail   = view.AccountContactEmail;
                ret.FinanceDeal           = view.FinanceDeal;
                ret.FinanceType           = view.FinanceType;
                ret.FinanceApproved       = view.FinanceApproved;
                ret.FinanceTotalAmount    = view.FinanceTotalAmount;
                ret.FinancePeriod         = view.FinancePeriod;
                ret.InkUsage              = view.InkUsage;
                ret.SolventUsage          = view.SolventUsage;
                ret.Comments              = view.Comments;
                ret.SalesPerson           = view.SalesPerson;
                ret.CHOPComments          = view.CHOPComments;
                ret.ClosedDate            = view.ClosedDate;
                ret.CalcDeliveryDate      = view.CalcDeliveryDate;
                ret.DeliveryDate          = view.DeliveryDate;
                ret.CustomerCode          = view.CustomerCode;
                ret.SaleTypeID            = view.SaleTypeID;
            }
            List <BOMListModel> Linelst = new List <BOMListModel>();

            if (view.BOMListModel.Count > 0)
            {
                foreach (var item in view.BOMListModel)
                {
                    BOMListModel l = new BOMListModel();
                    l.BOMID = item.BOMID;
                    l.OpportunityBOMListID = item.OpportunityBOMListID;
                    l.OpportunityID        = Convert.ToInt32(item.OpportunityID);
                    l.Name               = item.Name;
                    l.TotalPrice         = Convert.ToDecimal(item.TotalPrice);
                    l.Discount           = item.Discount;
                    l.PriceAfterDiscount = item.PriceAfterDiscount;
                    l.FinalAgreedPrice   = item.FinalAgreedPrice;
                    l.ClosedDate         = item.ClosedDate;

                    Linelst.Add(l);
                }
                ret.BOMListModel = Linelst;
            }
            else
            {
                ret.BOMListModel = Linelst;
            }

            List <TerritoryModel> Territorylst = new List <TerritoryModel>();

            if (view.TerritoryList.Count > 0)
            {
                foreach (var item in view.TerritoryList)
                {
                    TerritoryModel l = new TerritoryModel();
                    l.ID          = item.ID;
                    l.Description = item.Description;

                    Territorylst.Add(l);
                }
                ret.TerritoryListModel = Territorylst;
            }
            else
            {
                ret.TerritoryListModel = Territorylst;
            }


            List <SaleModel> Salelst = new List <SaleModel>();

            if (view.TerritoryList.Count > 0)
            {
                foreach (var item in view.SaleTypeList)
                {
                    SaleModel l = new SaleModel();
                    l.ID       = item.ID;
                    l.SaleType = item.SaleType;

                    Salelst.Add(l);
                }
                ret.SaleListModel = Salelst;
            }
            else
            {
                ret.TerritoryListModel = Territorylst;
            }

            return(ret);
        }