Esempio n. 1
0
 /// <summary>
 /// Function to use the invalid entries checking for Save 
 /// </summary>
 public void SaveOrEdit()
 {
     try
     {
         SettingsSP spSetting = new SettingsSP();
         SalesOrderMasterSP spSalesOrderMaster = new SalesOrderMasterSP();
         dgvSalesOrder.ClearSelection();
         int inRow = dgvSalesOrder.RowCount;
         if (txtOrderNo.Text.Trim() == string.Empty)
         {
             Messages.InformationMessage("Enter voucher number");
             txtOrderNo.Focus();
         }
         else if (spSalesOrderMaster.SalesOrderNumberCheckExistence(txtOrderNo.Text.Trim(), 0, decSalesOrderTypeId) == true && btnSave.Text == "Save")
         {
             Messages.InformationMessage("Order number already exist");
             txtOrderNo.Focus();
         }
         else if (txtDate.Text.Trim() == string.Empty)
         {
             Messages.InformationMessage("Select a date in between financial year");
             txtDate.Focus();
         }
         else if (cmbCashOrParty.SelectedValue == null)
         {
             Messages.InformationMessage("Select Cash/Party");
             cmbCashOrParty.Focus();
         }
         else if (cmbPricingLevel.SelectedValue == null)
         {
             Messages.InformationMessage("Select Pricing Level");
             cmbPricingLevel.Focus();
         }
         else if (cmbSalesMan.SelectedValue == null)
         {
             Messages.InformationMessage("Select SalesMan");
             cmbSalesMan.Focus();
         }
         else if (txtDueDate.Text.Trim() == string.Empty)
         {
             Messages.InformationMessage("Select due date");
             txtDueDate.Focus();
         }
         else if (txtDueDays.Text.Contains("-") && txtDueDays.Text != string.Empty)
         {
             Messages.InformationMessage("Due date should not be greater than order date");
             txtDueDate.Focus();
         }
         else if (inRow - 1 == 0)
         {
             Messages.InformationMessage("Can't save sales order without atleast one product with complete details");
         }
         else if (RemoveIncompleteRowsFromGrid())
         {
             if (dgvSalesOrder.Rows[0].Cells["dgvtxtProductName"].Value == null && dgvSalesOrder.Rows[0].Cells["dgvtxtProductCode"].Value == null)
             {
                 MessageBox.Show("Can't save sales order without atleast one product with complete details", "OpenMiracle", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 dgvSalesOrder.ClearSelection();
                 dgvSalesOrder.Focus();
             }
             else
             {
                 if (btnSave.Text == "Save")
                 {
                     if (dgvSalesOrder.Rows[0].Cells["dgvtxtProductName"].Value == null
                      || dgvSalesOrder.Rows[0].Cells["dgvtxtQty"].Value == null
                      || dgvSalesOrder.Rows[0].Cells["dgvtxtAmount"].Value == null
                      || dgvSalesOrder.Rows[0].Cells["dgvtxtRate"].Value == null)
                     {
                         MessageBox.Show("Can't save sales order without atleast one product with complete details", "OpenMiracle", MessageBoxButtons.OK, MessageBoxIcon.Information);
                         dgvSalesOrder.ClearSelection();
                         dgvSalesOrder.Focus();
                     }
                     else
                     {
                         if (PublicVariables.isMessageAdd)
                         {
                             if (Messages.SaveMessage())
                             {
                                 SaveFunction();
                             }
                         }
                         else
                         {
                             SaveFunction();
                         }
                     }
                 }
                 if (btnSave.Text == "Update")
                 {
                     if (dgvSalesOrder.Rows[0].Cells["dgvtxtProductName"].Value == null
                      || dgvSalesOrder.Rows[0].Cells["dgvtxtQty"].Value == null
                      || dgvSalesOrder.Rows[0].Cells["dgvtxtAmount"].Value == null
                      || dgvSalesOrder.Rows[0].Cells["dgvtxtRate"].Value == null)
                     {
                         MessageBox.Show("Can't edit sales order without atleast one product with complete details", "OpenMiracle", MessageBoxButtons.OK, MessageBoxIcon.Information);
                         dgvSalesOrder.ClearSelection();
                         dgvSalesOrder.Focus();
                     }
                     else
                     {
                         if (PublicVariables.isMessageEdit)
                         {
                             if (Messages.UpdateMessage())
                             {
                                 EditFunction();
                             }
                         }
                         else
                         {
                             EditFunction();
                         }
                     }
                 }
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("SO50:" + ex.Message, "OpenMiracle", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }