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); }