Example #1
0
        bool ValidarForm2Articulo()
        {
            bool          validado      = true;
            StringBuilder stringBuilder = new StringBuilder();

            if (txtCodigo.Text != string.Empty)
            {
                articulo.Codigo = txtCodigo.Text;
            }
            else
            {
                stringBuilder.Append("El codigo es requerido!\n");
            }
            if (txtDescripcion.Text != string.Empty)
            {
                articulo.Descripcion = txtDescripcion.Text;
            }
            else
            {
                stringBuilder.Append("La descripción es requerida!\n");
            }
            articulo.CodigoBarras     = txtCodigoBarras.Text;
            articulo.Servicio         = checkServicio.Checked;
            articulo.Estado           = checkEstado.Checked;
            articulo.RedondeoInferior = rbRedondeoInferior.Checked;
            articulo.RedondeoSistema  = rbRedondeoSistema.Checked;
            articulo.RedondeoSuperior = rbRedondeoSuperior.Checked;
            if (txtCodigoPLU.Text != string.Empty)
            {
                articulo.CodigoPLU = txtCodigoPLU.Text;
            }
            if (txtDescripcionCorta.Text != string.Empty)
            {
                articulo.DescripcionCorta = txtDescripcionCorta.Text;
            }
            if (rbIVA.Checked)
            {
                articulo.Impuesto = Articulo.IVA;
            }
            else
            {
                if (rbExcluido.Checked)
                {
                    articulo.Impuesto = Articulo.EXCLUIDO;
                }
                else
                {
                    if (rbExcento.Checked)
                    {
                        articulo.Impuesto = Articulo.EXCENTO;
                    }
                }
            }
            if (cbUnidadMedida.SelectedItem != null)
            {
                articulo.UnidadComercialID = (cbUnidadMedida.SelectedItem as UnidadComercial).ID;
            }
            else
            {
                stringBuilder.Append("La unidad de medida es requerida!\n");
            }
            if (cbSeccion.SelectedItem != null)
            {
                articulo.SeccionID = (cbSeccion.SelectedItem as Seccion).ID;
            }
            else
            {
                stringBuilder.Append("La sección es requerida!\n");
            }
            if (txtCosto.Text == string.Empty)
            {
                stringBuilder.Append("El costo debe ser cero o mayor que cero!\n");
            }
            else
            {
                try {
                    articulo.Costo = Convert.ToDecimal(txtCosto.Text);
                }
                catch {
                    stringBuilder.Append("El costo debe ser un numero o cero!\n");
                }
            }
            if (txtValorNeto.Text == string.Empty)
            {
                stringBuilder.Append("El valor unitario debe ser mayor a cero!\n");
            }
            else
            {
                try {
                    articulo.ValorNeto = Convert.ToDecimal(txtValorNeto.Text);
                    if (articulo.ValorNeto <= 0m)
                    {
                        stringBuilder.Append("El valor unitario debe ser un numero mayor a cero!\n");
                    }
                }
                catch {
                    stringBuilder.Append("El valor unitario debe ser un numero o cero!\n");
                }
            }
            if (txtValorNeto1.Text == string.Empty)
            {
                stringBuilder.Append("El valor unitario dos (2) debe ser cero o mayor a cero!\n");
            }
            else
            {
                try {
                    articulo.ValorNeto1 = Convert.ToDecimal(txtValorNeto1.Text);
                }
                catch {
                    stringBuilder.Append("El valor unitario dos (2) debe ser un numero o cero!\n");
                }
            }
            if (txtValorNeto2.Text == string.Empty)
            {
                stringBuilder.Append("El valor unitario tres (3) debe ser cero o mayor a cero!\n");
            }
            else
            {
                try {
                    articulo.ValorNeto2 = Convert.ToDecimal(txtValorNeto2.Text);
                }
                catch {
                    stringBuilder.Append("El valor unitario tres (3) debe ser un numero o cero!\n");
                }
            }
            articulo.Iva                = ((TarifaIVA)cbIVA.SelectedItem).Tarifa;
            articulo.PrecioVenta        = Convert.ToDecimal(txtPrecioVenta.Text);
            articulo.PrecioVenta1       = Convert.ToDecimal(txtPrecioVenta1.Text);
            articulo.PrecioVenta2       = Convert.ToDecimal(txtPrecioVenta2.Text);
            articulo.Utilidad           = Convert.ToDecimal(txtUtilidad.Text);
            articulo.Utilidad1          = Convert.ToDecimal(txtUtilidad1.Text);
            articulo.Utilidad2          = Convert.ToDecimal(txtUtilidad2.Text);
            articulo.Impresion          = true;
            articulo.Catalogo           = true;
            articulo.PartidaArancelaria = txtPartidaArancelaria.Text;
            articulo.Observacion        = txtObservacion.Text;
            if (!checkServicio.Checked)
            {
                if (txtStockMinimo.Text == string.Empty)
                {
                    stringBuilder.Append("El stock minino debe ser cero o mayor a cero!\n");
                }
                else
                {
                    try {
                        articulo.StockMinimo = Convert.ToInt32(txtStockMinimo.Text);
                    }
                    catch {
                        stringBuilder.Append("El stock minimo debe ser un numero o cero!\n");
                    }
                }
                if (txtStockMaximo.Text == string.Empty)
                {
                    stringBuilder.Append("El stock maximo debe ser cero o mayor a cero!\n");
                    goto IL_559;
                }
                try {
                    articulo.StockMaximo = Convert.ToInt32(txtStockMaximo.Text);
                    goto IL_559;
                }
                catch {
                    stringBuilder.Append("El stock maximo debe ser un numero o cero!\n");
                    goto IL_559;
                }
            }
            articulo.StockMaximo = 0;
            articulo.StockMinimo = 0;
IL_559:
            if (preferencias.ControlaInventario && !checkServicio.Checked)
            {
                if (articulo.StockMinimo <= 0)
                {
                    stringBuilder.Append("El stock minimo debe ser mayor a cero!\n");
                }
                if (articulo.StockMaximo <= 0)
                {
                    stringBuilder.Append("El stock maximo debe ser mayor a cero!\n");
                }
                if (articulo.StockMinimo >= articulo.StockMaximo)
                {
                    stringBuilder.Append("El stock maximo debe ser mayor a stock minimo!\n");
                }
            }
            if (txtCodigoAlternativo.Text != string.Empty)
            {
                Articulo art = Articulo.FindByCodigo(txtCodigoAlternativo.Text);
                if (art != null)
                {
                    articulo.CodigoAlternativo = txtCodigoAlternativo.Text;
                }
                else
                {
                    stringBuilder.Append("El articulo alternativo no existe!\n");
                }
            }
            if (txtImpuestoConsumo.Text == string.Empty)
            {
                stringBuilder.Append("El impuesto al consumo debe ser cero o mayor a cero!\n");
            }
            else
            {
                try {
                    articulo.ImpuestoConsumo = Convert.ToDecimal(txtImpuestoConsumo.Text);
                }
                catch {
                    stringBuilder.Append("El impuesto al consumo debe ser un numero o cero!\n");
                }
            }
            if (txtUnidadesArticulo.Text == string.Empty)
            {
                stringBuilder.Append("Las unidades por articulo debe ser cero o mayor a cero!\n");
            }
            else
            {
                try {
                    articulo.UnidadesArticulo = Convert.ToInt32(txtUnidadesArticulo.Text);
                }
                catch {
                    stringBuilder.Append("Las unidades por articulo debe ser un numero o cero!\n");
                }
            }
            if (stringBuilder.Length > 0)
            {
                MessageBox.Show(stringBuilder.ToString(), "Advertencia!", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                validado = false;
            }
            return(validado);
        }