示例#1
0
        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);
        }
示例#2
0
 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;
     }
 }
示例#3
0
        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;
            }
        }