示例#1
0
        public ActionResult Delete(int id, int pid, string sc, FormCollection collection)
        {
            ClientDetailSupplierProduct clientDetailSupplierProduct = new ClientDetailSupplierProduct();

            clientDetailSupplierProduct = clientDetailSupplierProductRepository.GetClientDetailSupplierProduct(id, pid, sc);

            //Check Exists
            if (clientDetailSupplierProduct == null)
            {
                ViewData["ActionMethod"] = "DeletePost";
                return(View("RecordDoesNotExistError"));
            }

            ClientDetailClientSubUnit clientDetailClientSubUnit = new ClientDetailClientSubUnit();

            clientDetailClientSubUnit = clientDetailClientSubUnitRepository.GetClientDetailClientSubUnit(id);

            //Check Exists
            if (clientDetailClientSubUnit == null)
            {
                ViewData["ActionMethod"] = "DeletePost";
                return(View("RecordDoesNotExistError"));
            }

            string        clientTopUnitGuid = clientDetailClientSubUnit.ClientSubUnitGuid;
            ClientSubUnit clientTopUnit     = new ClientSubUnit();

            clientTopUnit = clientTopUnitRepository.GetClientSubUnit(clientTopUnitGuid);

            //Access Rights
            RolesRepository rolesRepository = new RolesRepository();

            if (!rolesRepository.HasWriteAccessToClientSubUnit(clientTopUnitGuid))
            {
                ViewData["Message"] = "You do not have access to this item";
                return(View("Error"));
            }

            //Delete Item
            try
            {
                clientDetailSupplierProduct.VersionNumber = Int32.Parse(collection["SupplierProduct.VersionNumber"]);
                clientDetailSupplierProductRepository.Delete(clientDetailSupplierProduct);
            }
            catch (SqlException ex)
            {
                //Versioning Error - go to standard versionError page
                if (ex.Message == "SQLVersioningError")
                {
                    ViewData["ReturnURL"] = "/ClientSubUnitSupplierProduct.mvc/Delete?id=" + id.ToString() + "&sc=" + sc + "&pid=" + pid;
                    return(View("VersionError"));
                }
                //Generic Error
                ViewData["Message"] = "There was a problem with your request, please see the log file or contact an administrator for details";
                return(View("Error"));
            }


            return(RedirectToAction("List", new { id = id }));
        }
 public ClientTopUnitSupplierProductVM(ClientTopUnit clientTopUnit, ClientDetail clientDetail, ClientDetailSupplierProduct supplierProduct, Address address, IEnumerable <SelectListItem> products, IEnumerable <SelectListItem> suppliers)
 {
     ClientTopUnit   = clientTopUnit;
     ClientDetail    = clientDetail;
     SupplierProduct = supplierProduct;
     Products        = products;
     Suppliers       = suppliers;
 }
示例#3
0
 public ClientAccountSupplierProductVM(ClientAccount clientAccount, ClientDetail clientDetail, ClientDetailSupplierProduct supplierProduct, IEnumerable <SelectListItem> products, IEnumerable <SelectListItem> suppliers)
 {
     ClientAccount   = clientAccount;
     ClientDetail    = clientDetail;
     SupplierProduct = supplierProduct;
     Products        = products;
     Suppliers       = suppliers;
 }
 public ClientSubUnitTravelerTypeSupplierProductVM(ClientSubUnit clientSubUnit, TravelerType travelerType, ClientDetail clientDetail, ClientDetailSupplierProduct supplierProduct, IEnumerable <SelectListItem> products, IEnumerable <SelectListItem> suppliers)
 {
     ClientSubUnit   = clientSubUnit;
     TravelerType    = travelerType;
     ClientDetail    = clientDetail;
     SupplierProduct = supplierProduct;
     Products        = products;
     Suppliers       = suppliers;
 }
        //Add ClientDetail ESCInformation
        public void Add(ClientDetail clientDetail, ClientDetailSupplierProduct clientDetailSupplierProduct)
        {
            string adminUserGuid = HttpContext.Current.User.Identity.Name.Split(new[] { '|' })[0];

            db.spDesktopDataAdmin_InsertClientDetailSupplierProduct_v1(
                clientDetail.ClientDetailId,
                clientDetailSupplierProduct.ProductId,
                clientDetailSupplierProduct.SupplierCode,
                adminUserGuid
                );
        }
示例#6
0
        public ActionResult Delete(int id, int pid, string sc)
        {
            ClientDetailSupplierProduct clientDetailSupplierProduct = new ClientDetailSupplierProduct();

            clientDetailSupplierProduct = clientDetailSupplierProductRepository.GetClientDetailSupplierProduct(id, pid, sc);

            //Check Exists
            if (clientDetailSupplierProduct == null)
            {
                ViewData["ActionMethod"] = "DeleteGet";
                return(View("RecordDoesNotExistError"));
            }

            int clientDetailId = clientDetailSupplierProduct.ClientDetailId;
            ClientDetailClientSubUnit clientDetailClientSubUnit = new ClientDetailClientSubUnit();

            clientDetailClientSubUnit = clientDetailClientSubUnitRepository.GetClientDetailClientSubUnit(clientDetailId);

            //Check Exists
            if (clientDetailClientSubUnit == null)
            {
                ViewData["ActionMethod"] = "DeleteGet";
                return(View("RecordDoesNotExistError"));
            }

            string        clientTopUnitGuid = clientDetailClientSubUnit.ClientSubUnitGuid;
            ClientSubUnit clientTopUnit     = new ClientSubUnit();

            clientTopUnit = clientTopUnitRepository.GetClientSubUnit(clientTopUnitGuid);

            //Access Rights
            RolesRepository rolesRepository = new RolesRepository();

            if (!rolesRepository.HasWriteAccessToClientSubUnit(clientTopUnitGuid))
            {
                ViewData["Message"] = "You do not have access to this item";
                return(View("Error"));
            }

            ClientSubUnitSupplierProductVM clientTopUnitSupplierProductVM = new ClientSubUnitSupplierProductVM();

            clientTopUnitSupplierProductVM.ClientSubUnit = clientTopUnit;

            ClientDetail clientDetail = new ClientDetail();

            clientDetail = clientDetailRepository.GetGroup(clientDetailId);
            clientTopUnitSupplierProductVM.ClientDetail = clientDetail;

            clientDetailSupplierProductRepository.EditForDisplay(clientDetailSupplierProduct);
            clientTopUnitSupplierProductVM.SupplierProduct = clientDetailSupplierProduct;

            return(View(clientTopUnitSupplierProductVM));
        }
        //Add ClientDetail ESCInformation
        public void Delete(ClientDetailSupplierProduct clientDetailSupplierProduct)
        {
            string adminUserGuid = HttpContext.Current.User.Identity.Name.Split(new[] { '|' })[0];

            db.spDesktopDataAdmin_DeleteClientDetailSupplierProduct_v1(
                clientDetailSupplierProduct.ClientDetailId,
                clientDetailSupplierProduct.ProductId,
                clientDetailSupplierProduct.SupplierCode,
                adminUserGuid,
                clientDetailSupplierProduct.VersionNumber
                );
        }
        //Add Data From Linked Tables for Display
        public void EditForDisplay(ClientDetailSupplierProduct clientDetailSupplierProduct)
        {
            SupplierRepository supplierRepository = new SupplierRepository();
            Supplier           supplier           = new Supplier();

            supplier = supplierRepository.GetSupplier(clientDetailSupplierProduct.SupplierCode, clientDetailSupplierProduct.ProductId);
            if (supplier != null)
            {
                clientDetailSupplierProduct.SupplierName = supplier.SupplierName;
            }
            ProductRepository productRepository = new ProductRepository();
            Product           product           = new Product();

            product = productRepository.GetProduct(clientDetailSupplierProduct.ProductId);
            if (product != null)
            {
                clientDetailSupplierProduct.ProductName = product.ProductName;
            }
        }
        public ActionResult Delete(string csu, int id, int pid, string sc)
        {
            ClientDetailSupplierProduct clientDetailSupplierProduct = new ClientDetailSupplierProduct();

            clientDetailSupplierProduct = clientDetailSupplierProductRepository.GetClientDetailSupplierProduct(id, pid, sc);

            //Check Exists
            if (clientDetailSupplierProduct == null)
            {
                ViewData["ActionMethod"] = "DeleteGet";
                return(View("RecordDoesNotExistError"));
            }

            int clientDetailId = clientDetailSupplierProduct.ClientDetailId;
            ClientDetailTravelerType clientDetailTravelerType = new ClientDetailTravelerType();

            clientDetailTravelerType = clientDetailTravelerTypeRepository.GetClientDetailTravelerType(clientDetailId);

            //Check Exists
            if (clientDetailTravelerType == null)
            {
                ViewData["ActionMethod"] = "EditGet";
                return(View("RecordDoesNotExistError"));
            }

            string tt = clientDetailTravelerType.TravelerTypeGuid;
            ClientSubUnitTravelerType clientSubUnitTravelerType = new ClientSubUnitTravelerType();

            clientSubUnitTravelerType = clientSubUnitTravelerTypeRepository.GetClientSubUnitTravelerType(csu, tt);

            //Check Exists
            if (clientDetailTravelerType == null)
            {
                ViewData["ActionMethod"] = "EditGet";
                return(View("RecordDoesNotExistError"));
            }

            //Access Rights
            RolesRepository rolesRepository = new RolesRepository();

            if (!rolesRepository.HasWriteAccessToClientSubUnit(csu))
            {
                ViewData["Message"] = "You do not have access to this item";
                return(View("Error"));
            }

            TravelerTypeSupplierProductVM travelerTypeSupplierProductVM = new TravelerTypeSupplierProductVM();

            ClientSubUnit clientSubUnit = new ClientSubUnit();

            clientSubUnit = clientSubUnitRepository.GetClientSubUnit(csu);
            travelerTypeSupplierProductVM.ClientSubUnit = clientSubUnit;

            ClientDetail clientDetail = new ClientDetail();

            clientDetail = clientDetailRepository.GetGroup(clientDetailId);
            travelerTypeSupplierProductVM.ClientDetail = clientDetail;

            TravelerType travelerType = new TravelerType();

            travelerType = travelerTypeRepository.GetTravelerType(tt);
            travelerTypeSupplierProductVM.TravelerType = travelerType;

            clientDetailSupplierProductRepository.EditForDisplay(clientDetailSupplierProduct);
            travelerTypeSupplierProductVM.SupplierProduct = clientDetailSupplierProduct;

            return(View(travelerTypeSupplierProductVM));
        }