public void InsertCustomer(CustomerColumnModel model)
        {
            try
            {
                using (this.unitOfWork)
                {
                    Customer item = new Customer()
                    {
                        CustomerCode  = model.CustomerCode,
                        CompanyName   = model.CompanyName,
                        ContactPerson = model.ContactPerson,
                        Address       = model.Address,
                        PhoneNumber   = model.PhoneNumber,
                        FaxNumber     = model.FaxNumber,
                        TIN           = model.TIN,
                        Agent         = model.Agent,
                        PaymentTerms  = model.PaymentTerms,
                        IsDeleted     = model.IsDeleted,
                    };

                    this.unitOfWork.Context.AddToCustomer(item);

                    string action = string.Format("Added new Customer - {0}", item.CompanyName);
                    this.actionLogController.AddToLog(action, UserInfo.UserId);

                    this.unitOfWork.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public void UpdateCustomer(CustomerColumnModel model)
        {
            try
            {
                using (this.unitOfWork)
                {
                    var item = FetchCustomerById(model.Id);
                    if (item != null)
                    {
                        item.CustomerCode  = model.CustomerCode;
                        item.CompanyName   = model.CompanyName;
                        item.ContactPerson = model.ContactPerson;
                        item.Address       = model.Address;
                        item.PhoneNumber   = model.PhoneNumber;
                        item.FaxNumber     = model.FaxNumber;
                        item.TIN           = model.TIN;
                        item.Agent         = model.Agent;
                        item.PaymentTerms  = model.PaymentTerms;
                        item.IsDeleted     = model.IsDeleted;
                    }
                    this.unitOfWork.SaveChanges();

                    string action = string.Format("Updated Customer - {0}", item.CompanyName);
                    this.actionLogController.AddToLog(action, UserInfo.UserId);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #3
0
        private void SaveButton_Click(object sender, EventArgs e)
        {
            if (!this.ValidateChildren())
            {
                ClientHelper.ShowRequiredMessage("Customer Code, Company Name");
            }
            else if (hasDuplicate)
            {
                ClientHelper.ShowDuplicateMessage("Customer Code");
            }
            else
            {
                CustomerColumnModel model = new CustomerColumnModel()
                {
                    Id            = CustomerId,
                    Address       = AddressTextbox.Text.Trim(),
                    Agent         = AgentTextbox.Text.Trim(),
                    CompanyName   = CompanyNameTextbox.Text.Trim(),
                    ContactPerson = ContactPersonTextbox.Text.Trim(),
                    CustomerCode  = CodeTextbox.Text.Trim(),
                    FaxNumber     = FaxTextbox.Text.Trim(),
                    PaymentTerms  = int.Parse(PaymentTextbox.Text),
                    TIN           = TINTextbox.Text.Trim(),
                    PhoneNumber   = PhoneTextbox.Text.Trim(),
                    IsDeleted     = false
                };

                if (CustomerId == 0)
                {
                    this.customerController.InsertCustomer(model);
                    ClientHelper.ShowSuccessMessage("Customer successfully added.");
                }
                else
                {
                    this.customerController.UpdateCustomer(model);
                    ClientHelper.ShowSuccessMessage("Customer successfully updated.");
                }

                ClearForm();
                CodeTextbox.Focus();

                if (CustomerUpdated != null)
                {
                    CustomerUpdated(sender, e);
                }
            }
        }