private Boolean ToValidateAddProductoToGrid() { //ProductDetailID //UnitPrice //Quantity if (SearchProductComboBox.SelectedIndex == -1) { RadMessageBox.Show("Debe seleccionar un producto", "JOSIAS INDUSTRIAL SRL", MessageBoxButtons.OK, RadMessageIcon.Error); SearchProductComboBox.Focus(); return(false); } if (Convert.ToInt32(AmountMaskedEditBox.Value) > CurrentProductToSelected.Stock) { StringBuilder sb = new StringBuilder(); sb.AppendLine("La cantidad ingresada excede de la disponibilidad en almacén.") .AppendLine("") .AppendLine("Disponible " + CurrentProductToSelected.Stock + " " + CurrentProductToSelected.ProductName); RadMessageBox.Show(sb.ToString(), "JOSIAS INDUSTRIAL SRL", MessageBoxButtons.OK, RadMessageIcon.Error); AmountMaskedEditBox.Focus(); return(false); } if (Convert.ToInt32(AmountMaskedEditBox.Value) == 0) { RadMessageBox.Show("Debe seleccionar agregar una cantidad a facturar", "JOSIAS INDUSTRIAL SRL", MessageBoxButtons.OK, RadMessageIcon.Error); AmountMaskedEditBox.Focus(); return(false); } if (Convert.ToInt32(AmountMaskedEditBox.Value) < 0) { RadMessageBox.Show("Debe seleccionar agregar una cantidad sin signo negativo a facturar", "JOSIAS INDUSTRIAL SRL", MessageBoxButtons.OK, RadMessageIcon.Error); AmountMaskedEditBox.Focus(); return(false); } if (Convert.ToDouble(UnitPriceRadMaskedEditBox.Value) == 0.00) { RadMessageBox.Show("Debe seleccionar agregar el valor del producto", "JOSIAS INDUSTRIAL SRL", MessageBoxButtons.OK, RadMessageIcon.Error); UnitPriceRadMaskedEditBox.Focus(); return(false); } if (Convert.ToDouble(UnitPriceRadMaskedEditBox.Value) < 0.00) { RadMessageBox.Show("Debe seleccionar agregar el valor sin signo negativo del producto", "JOSIAS INDUSTRIAL SRL", MessageBoxButtons.OK, RadMessageIcon.Error); UnitPriceRadMaskedEditBox.Focus(); return(false); } return(true); }
private void SearchProductComboBox_SelectedIndexChanged(object sender, EventArgs e) { if (SearchProductComboBox.SelectedValue != null) { CurrentProductToSelected = (from c in listOfProducts where c.ProductID == Convert.ToInt32(SearchProductComboBox.SelectedValue) select c).FirstOrDefault(); UnitPriceRadMaskedEditBox.Text = CurrentProductToSelected.UnitPrice1.ToString(); AmountMaskedEditBox.Focus(); } else { SearchProductComboBox.Focus(); return; } }
private void AddProductRadButton_Click(object sender, EventArgs e) { bool isAdded = false; if (ToValidateAddProductoToGrid()) { InvoiceDetailGridModel _p = new InvoiceDetailGridModel() { ProductDetailID = CurrentProductToSelected.ProductDetailID, ProductID = CurrentProductToSelected.ProductID, ProductCode = CurrentProductToSelected.ProductCode, ProductName = CurrentProductToSelected.ProductName, UnitPrice = Convert.ToDecimal(UnitPriceRadMaskedEditBox.Value), Quantity = Convert.ToInt32(AmountMaskedEditBox.Value) }; foreach (InvoiceDetailGridModel active in _invoiceDetailGridModel) { if (active.ProductID == _p.ProductID) { isAdded = true; RadMessageBox.Show("Este producto ya ha sido agregado a la venta", "JOSIAS INDUSTRIAL SRL", MessageBoxButtons.OK, RadMessageIcon.Info); SearchProductComboBox.SelectedIndex = -1; SearchProductComboBox.Focus(); break; } } if (!isAdded) { _invoiceDetailGridModel.Add(_p); FillProductRadGridView(); CalculateSubTotalAndMore(); SearchProductComboBox.SelectedIndex = -1; SearchProductComboBox.Focus(); } ClearProductFields(); return; } }