/// <summary> /// Function to use the invalid entries checking for Save /// </summary> public void SaveOrEdit() { try { SettingsBll BllSettings = new SettingsBll(); SalesOrderBll bllSalesOrder = new SalesOrderBll(); dgvSalesOrder.ClearSelection(); int inRow = dgvSalesOrder.RowCount; if (txtOrderNo.Text.Trim() == string.Empty) { Messages.InformationMessage("Enter voucher number"); txtOrderNo.Focus(); } else if (bllSalesOrder.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); } }