예제 #1
0
        ///<Summary>
        ///Update
        ///This method updates one Suppliers record in the store
        ///</Summary>
        ///<returns>
        ///void
        ///</returns>
        ///<parameters>
        ///BOSuppliers
        ///</parameters>
        public virtual void Update()
        {
            Doing(this);
            IDAOSuppliers daoSuppliers = _iSuppliersRepository.New();

            RegisterDataObject(_iSuppliersRepository, _iSuppliersRepository.BaseData(daoSuppliers));
            BeginTransaction(_iSuppliersRepository, "updateBOSuppliers");
            try
            {
                daoSuppliers.İd            = _id;
                daoSuppliers.Company       = _company;
                daoSuppliers.LastName      = _lastName;
                daoSuppliers.FirstName     = _firstName;
                daoSuppliers.EmailAddress  = _emailAddress;
                daoSuppliers.JobTitle      = _jobTitle;
                daoSuppliers.BusinessPhone = _businessPhone;
                daoSuppliers.HomePhone     = _homePhone;
                daoSuppliers.MobilePhone   = _mobilePhone;
                daoSuppliers.FaxNumber     = _faxNumber;
                daoSuppliers.Address       = _address;
                daoSuppliers.City          = _city;
                daoSuppliers.StateProvince = _stateProvince;
                daoSuppliers.ZipPostalCode = _zipPostalCode;
                daoSuppliers.CountryRegion = _countryRegion;
                daoSuppliers.WebPage       = _webPage;
                daoSuppliers.Notes         = _notes;
                daoSuppliers.Attachments   = _attachments;
                daoSuppliers.CtrVersion    = _ctrVersion;
                _iSuppliersRepository.Update(daoSuppliers);
                CommitTransaction(_iSuppliersRepository);
                Done(this);

                _id            = daoSuppliers.İd;
                _company       = daoSuppliers.Company;
                _lastName      = daoSuppliers.LastName;
                _firstName     = daoSuppliers.FirstName;
                _emailAddress  = daoSuppliers.EmailAddress;
                _jobTitle      = daoSuppliers.JobTitle;
                _businessPhone = daoSuppliers.BusinessPhone;
                _homePhone     = daoSuppliers.HomePhone;
                _mobilePhone   = daoSuppliers.MobilePhone;
                _faxNumber     = daoSuppliers.FaxNumber;
                _address       = daoSuppliers.Address;
                _city          = daoSuppliers.City;
                _stateProvince = daoSuppliers.StateProvince;
                _zipPostalCode = daoSuppliers.ZipPostalCode;
                _countryRegion = daoSuppliers.CountryRegion;
                _webPage       = daoSuppliers.WebPage;
                _notes         = daoSuppliers.Notes;
                _attachments   = daoSuppliers.Attachments;
                _ctrVersion    = daoSuppliers.CtrVersion;
                _isDirty       = false;
            }
            catch (Exception ex)
            {
                Failed(this, ex);
                RollbackTransaction(_iSuppliersRepository, "updateBOSuppliers");
                Handle(this, ex);
            }
        }
예제 #2
0
        ///<Summary>
        ///Update
        ///This method updates one Suppliers record in the store
        ///</Summary>
        ///<returns>
        ///void
        ///</returns>
        ///<parameters>
        ///BOSuppliers
        ///</parameters>
        public virtual void Update()
        {
            Doing(this);
            IDAOSuppliers daoSuppliers = _iSuppliersRepository.New();

            RegisterDataObject(_iSuppliersRepository, _iSuppliersRepository.BaseData(daoSuppliers));
            BeginTransaction(_iSuppliersRepository, "updateBOSuppliers");
            try
            {
                daoSuppliers.SupplierID   = _supplierID;
                daoSuppliers.CompanyName  = _companyName;
                daoSuppliers.ContactName  = _contactName;
                daoSuppliers.ContactTitle = _contactTitle;
                daoSuppliers.Address      = _address;
                daoSuppliers.City         = _city;
                daoSuppliers.Region       = _region;
                daoSuppliers.PostalCode   = _postalCode;
                daoSuppliers.Country      = _country;
                daoSuppliers.Phone        = _phone;
                daoSuppliers.Fax          = _fax;
                daoSuppliers.HomePage     = _homePage;
                daoSuppliers.CtrVersion   = _ctrVersion;
                _iSuppliersRepository.Update(daoSuppliers);
                CommitTransaction(_iSuppliersRepository);
                Done(this);

                _supplierID   = daoSuppliers.SupplierID;
                _companyName  = daoSuppliers.CompanyName;
                _contactName  = daoSuppliers.ContactName;
                _contactTitle = daoSuppliers.ContactTitle;
                _address      = daoSuppliers.Address;
                _city         = daoSuppliers.City;
                _region       = daoSuppliers.Region;
                _postalCode   = daoSuppliers.PostalCode;
                _country      = daoSuppliers.Country;
                _phone        = daoSuppliers.Phone;
                _fax          = daoSuppliers.Fax;
                _homePage     = daoSuppliers.HomePage;
                _ctrVersion   = daoSuppliers.CtrVersion;
                _isDirty      = false;
            }
            catch (Exception ex)
            {
                Failed(this, ex);
                RollbackTransaction(_iSuppliersRepository, "updateBOSuppliers");
                Handle(this, ex);
            }
        }
예제 #3
0
        /// <summary>
        /// Оновлює постачальника
        /// </summary>
        /// <param name="supplierDto">Екземпляр постачальника</param>
        public void UpdateSupplier(SuppliersDtoModel supplierDto)
        {
            var            mapper   = new MapperConfiguration(cfg => cfg.CreateMap <SuppliersDtoModel, SuppliersModel>()).CreateMapper();
            SuppliersModel supplier = mapper.Map <SuppliersModel>(supplierDto);

            var results = suppliersValidator.Validate(supplier);

            if (results.IsValid)
            {
                suppliersRepository.Update(supplier);
            }
            else
            {
                throw new Exception("Помилка валідації постачальника:" + Environment.NewLine +
                                    ValidationResultsHelper.GetValidationErrors(results));
            }
        }
예제 #4
0
 public ActionResult Edit(SupplierViewModel model)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             return(View(model));
         }
         var leavetype = _mapper.Map <Supplier>(model);
         var isSucess  = _repos.Update(leavetype);
         if (!isSucess)
         {
             ModelState.AddModelError("", "Something went wrong");
             return(View(model));
         }
         return(RedirectToAction(nameof(Index)));
     }
     catch
     {
         ModelState.AddModelError("", "Something went wrong");
         return(View(model));
     }
 }
        public static void ChooseOperatioForSuppliersRepository(ISuppliersRepository suppliersRepository, OperationForSuppliersRepository suppliersRepositoryOperation)
        {
            switch (suppliersRepositoryOperation)
            {
            case OperationForSuppliersRepository.ShowAll:
                ShowAllSuppliers(suppliersRepository.Get());
                break;

            case OperationForSuppliersRepository.ShowById:
                Console.WriteLine("Enter supplier Id: ");
                if (int.TryParse(Console.ReadLine(), out var supplierId))
                {
                    Console.WriteLine(suppliersRepository.Get(supplierId));
                }
                break;

            case OperationForSuppliersRepository.Add:
                Supplier supplierToAdd = CreateSupplierToAdd();
                suppliersRepository.Add(supplierToAdd);
                Console.WriteLine("New supplier added");
                break;

            case OperationForSuppliersRepository.Update:

                Supplier supplierToUpdate = null;
                Console.Write("Enter supplier Id to update: ");
                if (int.TryParse(Console.ReadLine(), out var supplierIdToUpdate))
                {
                    supplierToUpdate = suppliersRepository.Get(supplierIdToUpdate);
                }
                Console.Write("Enter new Name: ");
                supplierToUpdate.Name = Console.ReadLine();

                suppliersRepository.Update(supplierToUpdate);
                Console.WriteLine("Supplier updated");
                break;

            case OperationForSuppliersRepository.Delete:
                Console.WriteLine("Enter supplier Id: ");
                if (int.TryParse(Console.ReadLine(), out var supplierIdToDelete))
                {
                    suppliersRepository.Delete(supplierIdToDelete);
                    Console.WriteLine("Supplier deleted");
                }
                break;

            case OperationForSuppliersRepository.GetSupplierInfoWithMaxQuantityOfGoods:
                var maxQuantityOfGoodsSupplier = suppliersRepository.GetSupplierInfoWithMaxQuantityOfGoods();
                Console.WriteLine($"Supplier with max quantity of goods: {maxQuantityOfGoodsSupplier}");
                break;

            case OperationForSuppliersRepository.GetSupplierInfoWithMinQuantityOfGoods:
                var minQuantityOfGoodsSupplier = suppliersRepository.GetSupplierInfoWithMaxQuantityOfGoods();
                Console.WriteLine($"Supplier with max quantity of goods: {minQuantityOfGoodsSupplier}");
                break;

            default:
                Environment.Exit(0);
                break;
            }
        }
예제 #6
0
 public void Update(SuppliersUpdateRequest model)
 {
     _suppliersRepository.Update(model);
 }