private void btnAgregar_Click(object sender, EventArgs e)
        {
            try
            {
                if (validarCampoReferencia() && validarCampoDescripcion() && validarCampoCategoria() &&
                    validarCampoExistencia() && validarCampoCategoria() &&
                    validarCampoCompra() && validarCampoVenta() && validarCampoITBIS() &&
                    validarCampoCantMax() && validarCampoCantMin())
                {
                    DialogResult dialogResult = MessageBox.Show("Esta seguro que desea agregar nuevo cliente?", "Nuevo Cliente", MessageBoxButtons.OKCancel);
                    if (dialogResult == DialogResult.OK)
                    {
                        productoEntidad.Referencia   = txtReferencia.Text;
                        productoEntidad.Descripcion  = txtDescripcion.Text;
                        productoEntidad.CategoriaID  = (int)char.GetNumericValue(cbCategoria.Text[0]);
                        productoEntidad.Marca        = txtMarca.Text;
                        productoEntidad.CodigoBarra  = txtCodigoBarra.Text;
                        productoEntidad.Calidad      = txtCalidad.Text;
                        productoEntidad.ProveedorID  = (int)char.GetNumericValue(cbProveedor.Text[0]);
                        productoEntidad.PrecioCompra = Convert.ToDecimal(txtPrecioCompra.Text);
                        productoEntidad.PrecioVenta  = Convert.ToDecimal(txtPrecioVenta.Text);
                        productoEntidad.ITBIS        = Convert.ToBoolean(cbITBIS.Text);
                        productoEntidad.Descuento    = Convert.ToDecimal(txtDescuento.Text);
                        productoEntidad.CantMin      = Convert.ToDouble(txtCantMin.Text);
                        productoEntidad.CantMax      = Convert.ToDouble(txtCantMax.Text);



                        var result = productosNegocio.AgregarProducto(productoEntidad);

                        respuesta  = result.Item1;
                        productoID = result.Item2;
                        validarInsertProducto(respuesta, productoID);
                        btnLimpiar_Click(sender, e);
                    }
                }
                else
                {
                    MessageBox.Show("Por favor complete los campos con error.", "Error!",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception exc)
            {
                MessageBox.Show("Error: " + exc.ToString(),
                                "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                loggeator.EscribeEnArchivo(exc.ToString());
            }
        }
示例#2
0
        private void AgregarProducto()
        {
            try
            {
                if (ValidarCampos())
                {
                    DialogResult dialogResult = MessageBox.Show("Esta seguro que desea agregar" +
                                                                " nuevo producto/servicio a la base de datos?", "Nuevo Producto/Servicio", MessageBoxButtons.OKCancel);
                    if (dialogResult == DialogResult.OK)
                    {
                        productoEntidad.Servicio       = checkboxServicio.Checked;
                        productoEntidad.Descripcion    = txtDescripcion.Text;
                        productoEntidad.ProveedorID    = Convert.ToInt32(cbProveedor.SelectedValue) > 0 ? (int?)Convert.ToInt32(cbProveedor.SelectedValue) : null;
                        productoEntidad.Existencia     = !string.IsNullOrEmpty(txtExistencia.Text) ? (double?)Convert.ToDouble(txtExistencia.Text) : null;
                        productoEntidad.PrecioCompra   = !string.IsNullOrEmpty(txtPrecioCompra.Text) ? (decimal?)Convert.ToDouble(txtPrecioCompra.Text) : null;
                        productoEntidad.PrecioVenta    = Convert.ToDecimal(txtPrecioVenta.Text);
                        productoEntidad.PrecioVentaMin = Convert.ToDecimal(txtPrecioVentaMin.Text);
                        productoEntidad.ITBIS          = checkboxITBIS.Checked;
                        productoEntidad.Descuento      = Convert.ToDecimal(txtDescuento.Text);
                        productoEntidad.CantMin        = !string.IsNullOrEmpty(txtCantMin.Text) ? (double?)Convert.ToDouble(txtCantMin.Text) : null;
                        productoEntidad.CantMax        = !string.IsNullOrEmpty(txtCantMax.Text) ? (double?)Convert.ToDouble(txtCantMax.Text) : null;
                        productoEntidad.CodigoBarra    = txtCodigoBarra.Text;
                        productoEntidad.UnidadMedida   = txtUnidadMedida.Text.ToUpper();
                        productoEntidad.Referencia     = txtReferencia.Text;
                        productoEntidad.Marca          = txtMarca.Text;
                        productoEntidad.Calidad        = txtCalidad.Text;

                        var result = productosNegocio.AgregarProducto(productoEntidad);

                        respuesta  = result.Item1;
                        productoID = result.Item2;
                        ValidarProductoAgregado(respuesta, productoID);
                    }
                }
            }
            catch (Exception exc)
            {
                MessageBox.Show("Error: Producto no pudo ser agregado, verifique que el codigo de barra no exista e intente de nuevo por favor.",
                                "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Loggeator.EscribeEnArchivo(exc.ToString());
            }
        }