public void UpdateClient(Client client)
        {
            using (TransactionScope scope = new TransactionScope())
            {
                Db.ExecuteNonQuery("usp_Client_UpdateClient", CommandType.StoredProcedure,
                    new DbParameter[] {
                               Db.CreateParameter("ClientId", client.ClientId),
                               Db.CreateParameter("ClientName", client.ClientName),
                               Db.CreateParameter("ContactName", client.ContactName),
                               Db.CreateParameter("Phone", client.Phone),
                               Db.CreateParameter("Email", client.Email),
                               Db.CreateParameter("TIN", client.TIN),
                               Db.CreateParameter("PrivateClientDetails", client.PrivateClientDetails),
                               Db.CreateParameter("OtherClientDetails", client.OtherClientDetails),
                               Db.CreateParameter("BillingAddress", client.BillingAddress),
                               Db.CreateParameter("City", client.City),
                               Db.CreateParameter("StateCode", client.StateCode),
                               Db.CreateParameter("Zip", client.Zip),
                               Db.CreateParameter("Country", client.Country),
                               Db.CreateParameter("ShipToDifferentAddress", client.ShipToDifferentAddress),
                               Db.CreateParameter("ShippingAddress", client.ShippingAddress),
                               Db.CreateParameter("ShippingCity", client.ShippingCity),
                               Db.CreateParameter("ShippingStateCode", client.ShippingStateCode),
                               Db.CreateParameter("ShippingZip", client.ShippingZip),
                               Db.CreateParameter("ShippingCountry", client.ShippingCountry)

                 });
                scope.Complete();
            }
        }
 public int AddClient(Client client)
 {
     using (TransactionScope scope = new TransactionScope())
     {
         DbParameter parameter = null;
         parameter = Db.CreateParameter("ClientId", DbType.Int32, 8);
         parameter.Direction = ParameterDirection.Output;
         Db.ExecuteNonQuery("usp_Client_InsertClientDetails", CommandType.StoredProcedure,
             new DbParameter[] {
                        parameter,
                        Db.CreateParameter("ClientName", client.ClientName),
                        Db.CreateParameter("ContactName", client.ContactName),
                        Db.CreateParameter("Phone", client.Phone),
                        Db.CreateParameter("Email", client.Email),
                        Db.CreateParameter("TIN", client.TIN),
                        Db.CreateParameter("PrivateClientDetails", client.PrivateClientDetails),
                        Db.CreateParameter("OtherClientDetails", client.OtherClientDetails),
                        Db.CreateParameter("BillingAddress", client.BillingAddress),
                        Db.CreateParameter("City", client.City),
                        Db.CreateParameter("StateCode", client.StateCode),
                        Db.CreateParameter("Zip", client.Zip),
                        Db.CreateParameter("Country", client.Country),
                        Db.CreateParameter("ShipToDifferentAddress", client.ShipToDifferentAddress),
                        Db.CreateParameter("ShippingAddress", client.ShippingAddress),
                        Db.CreateParameter("ShippingCity", client.ShippingCity),
                        Db.CreateParameter("ShippingStateCode", client.ShippingStateCode),
                        Db.CreateParameter("ShippingZip", client.ShippingZip),
                        Db.CreateParameter("ShippingCountry", client.ShippingCountry),
                        Db.CreateParameter("Status", client.Status)
          });
         scope.Complete();
         return (int)parameter.Value;
     }
 }
        private void btnSave_Click(object sender, EventArgs e)
        {
            Client client = new Client();
            client.ClientName = txtClientName.Text.Trim();
            client.ContactName = txtContactName.Text.Trim();
            client.Phone = txtPhone.Text.Trim();
            client.Email = txtEmail.Text.Trim();
            client.TIN = txtTIN.Text.Trim();
            client.BillingAddress = txtBillingAddress.Text.Trim();
            client.City = txtCity.Text.Trim();
            client.Country = txtCountry.Text.Trim();
            client.Zip = txtZip.Text.Trim();
            client.StateCode = Convert.ToString(cmbState.SelectedValue);
            client.ShipToDifferentAddress = chkDifferentAddress.Checked;
            client.ShippingAddress = txtShippingAddress.Text.Trim();
            client.ShippingCity = txtShippingCity.Text.Trim();
            client.ShippingStateCode = Convert.ToString(cmbShippingState.SelectedValue);
            client.ShippingZip = txtShippingZip.Text.Trim();
            client.ShippingCountry = txtShippingCountry.Text.Trim();
            client.PrivateClientDetails = txtPrivateClientDetails.Text.Trim();
            client.OtherClientDetails = txtOtherClientDetails.Text.Trim();
            client.Status = true;
            client.CreatedDate = DateTime.Now.Date;

            if (clientID == 0)
            {
                int clientId = clientService.AddClient(client);
                ResetControls();
                CustomMessageBox.Show(string.Format(Constants.SUCCESSFULL_ADD_MESSAGE, Constants.CONSTANT_CLIENT, txtClientName.Text),
                                                              Constants.CONSTANT_INFORMATION,
                                                              Sleek_Bill.Controls.CustomMessageBox.eDialogButtons.OK,
                                                              CustomImages.GetDialogImage(Sleek_Bill.Controls.CustomImages.eCustomDialogImages.Success));
            }
            else
            {
                client.ClientId = clientID;
                clientService.UpdateClient(client);
                CustomMessageBox.Show(string.Format(Constants.SUCCESSFULL_SAVE_MESSAGE, txtClientName.Text),
                                                              Constants.CONSTANT_INFORMATION,
                                                              Sleek_Bill.Controls.CustomMessageBox.eDialogButtons.OK,
                                                              CustomImages.GetDialogImage(Sleek_Bill.Controls.CustomImages.eCustomDialogImages.Success));
            }

            this.Close();
        }
 public void UpdateClient(Client client)
 {
     this.clientDBObj.UpdateClient(client);
 }
 public int AddClient(Client client)
 {
     return this.clientDBObj.AddClient(client);
 }