void CargarProductoIndividual(int?codigoProductoIndividual)
        {
            ProductoIndividualBe productoIndividual = codigoProductoIndividual == null ? null : productoIndividualBl.ObtenerProductoIndividual(codigoProductoIndividual.Value);

            if (productoIndividual != null)
            {
                if (productoIndividual.CodigoProducto != codigoProducto)
                {
                    CargarProducto(productoIndividual.CodigoProducto);
                }
                this.codigoProductoIndividual         = productoIndividual.CodigoProductoIndividual;
                this.codigoBarraProductoIndividual    = productoIndividual.CodigoBarra;
                txtCodigoBarraProductoIndividual.Text = productoIndividual.CodigoBarra;
                txtNombreProductoIndividual.Text      = productoIndividual.Nombre;
                cbbCodigoUnidadMedida.SelectedValue   = productoIndividual.CodigoUnidadMedida;
                txtCantidad.Text = productoIndividual.Metraje.ToString("0.00");
                rdbTipoCalculoPrecioUnitario.Checked = true;
                txtPrecioUnitario.Text = (productoIndividual.PrecioVenta / productoIndividual.Metraje).ToString("0.00");
                Calculo();
            }
            else
            {
                this.codigoProductoIndividual         = null;
                this.codigoBarraProductoIndividual    = null;
                txtCodigoBarraProductoIndividual.Text = "";
                txtNombreProductoIndividual.Text      = "";
                cbbCodigoUnidadMedida.SelectedIndex   = 0;
                txtCantidad.Text       = "0.00";
                txtPrecioUnitario.Text = "0.00";
            }
        }
 public FrmMantenimientoProductoIndividual(int?codigoProductoIndividual = null, ComprobanteCompraDetalleBe comprobanteCompraDetalle = null, ProductoIndividualBe productoIndividual = null)
 {
     InitializeComponent();
     this.codigoProductoIndividual = codigoProductoIndividual;
     this.comprobanteCompraDetalle = comprobanteCompraDetalle;
     _ProductoIndividual           = productoIndividual;
 }
        void CargarProductoIndividual(int?codigoProductoIndividual)
        {
            ProductoIndividualBe productoIndividual = codigoProductoIndividual == null ? null : productoIndividualBl.ObtenerProductoIndividual(codigoProductoIndividual.Value);

            if (productoIndividual != null)
            {
                if (productoIndividual.CodigoProducto != codigoProducto)
                {
                    CargarProducto(productoIndividual.CodigoProducto);
                }
                this.codigoProductoIndividual         = productoIndividual.CodigoProductoIndividual;
                this.codigoBarraProductoIndividual    = productoIndividual.CodigoBarra;
                txtCodigoBarraProductoIndividual.Text = productoIndividual.CodigoBarra;
                txtNombreProductoIndividual.Text      = productoIndividual.Nombre;
                cbbCodigoUnidadMedida.SelectedValue   = productoIndividual.CodigoUnidadMedida;
                txtCantidad.Text = productoIndividual.Metraje.ToString("0.00");
            }
            else
            {
                this.codigoProductoIndividual         = null;
                this.codigoBarraProductoIndividual    = null;
                txtCodigoBarraProductoIndividual.Text = "";
                txtNombreProductoIndividual.Text      = "";
                cbbCodigoUnidadMedida.SelectedIndex   = 0;
                txtCantidad.Text = "0.00";
            }
        }
示例#4
0
        public bool GuardarProductoIndividual(ProductoIndividualBe registro, out int codigoProductoIndividual, SqlConnection cn)
        {
            codigoProductoIndividual = 0;
            bool seGuardo = false;

            try
            {
                using (SqlCommand cmd = new SqlCommand("dbo.usp_productoindividual_guardar", cn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    //cmd.Parameters.AddWithValue("@codigoProductoIndividual", registro.CodigoProductoIndividual.GetNullable());
                    cmd.Parameters.Add(new SqlParameter {
                        ParameterName = "@codigoProductoIndividual", Value = registro.CodigoProductoIndividual.GetNullable(), Direction = ParameterDirection.InputOutput
                    });
                    cmd.Parameters.AddWithValue("@codigoBarra", registro.CodigoBarra.GetNullable());
                    cmd.Parameters.AddWithValue("@codigoProducto", registro.CodigoProducto.GetNullable());
                    cmd.Parameters.AddWithValue("@nombre", registro.Nombre.GetNullable());
                    cmd.Parameters.AddWithValue("@codigoUnidadMedida", registro.CodigoUnidadMedida.GetNullable());
                    cmd.Parameters.AddWithValue("@metraje", registro.Metraje.GetNullable());
                    cmd.Parameters.AddWithValue("@codigoUnidadMedidaPeso", registro.CodigoUnidadMedidaPeso.GetNullable());
                    cmd.Parameters.AddWithValue("@peso", registro.Peso.GetNullable());
                    cmd.Parameters.AddWithValue("@codigoInicial", registro.CodigoInicial.GetNullable());
                    cmd.Parameters.AddWithValue("@rollo", registro.Rollo.GetNullable());
                    cmd.Parameters.AddWithValue("@bulto", registro.Bulto.GetNullable());
                    cmd.Parameters.AddWithValue("@color", registro.Color.GetNullable());
                    cmd.Parameters.AddWithValue("@codigoProveedor", registro.CodigoProveedor.GetNullable());
                    cmd.Parameters.AddWithValue("@codigoBarraProveedor", registro.CodigoBarraProveedor.GetNullable());
                    cmd.Parameters.AddWithValue("@fechaEntrada", registro.FechaEntrada.GetNullable());
                    cmd.Parameters.AddWithValue("@precioCompra", registro.PrecioCompra.GetNullable());
                    cmd.Parameters.AddWithValue("@precioVenta", registro.PrecioVenta.GetNullable());
                    cmd.Parameters.AddWithValue("@codigoPersonalInspeccion", registro.CodigoPersonalInspeccion.GetNullable());
                    cmd.Parameters.AddWithValue("@codigoComprobanteCompra", registro.CodigoComprobanteCompra.GetNullable());
                    cmd.Parameters.AddWithValue("@codigoComprobanteCompraDetalle", registro.CodigoComprobanteCompraDetalle.GetNullable());
                    cmd.Parameters.AddWithValue("@usuarioModi", registro.UsuarioModi.GetNullable());

                    int filasAfectadas = cmd.ExecuteNonQuery();

                    seGuardo = filasAfectadas > 0;

                    if (seGuardo)
                    {
                        codigoProductoIndividual = (int)cmd.Parameters["@codigoProductoIndividual"].Value;
                    }
                }
            }
            catch (Exception ex) { log.Error(ex.Message); }

            return(seGuardo);
        }
示例#5
0
        public ProductoIndividualBe ObtenerProductoIndividual(int codigoProductoIndividual, SqlConnection cn)
        {
            ProductoIndividualBe item = null;

            try
            {
                using (SqlCommand cmd = new SqlCommand("dbo.usp_productoindividual_obtener", cn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@codigoProductoIndividual", codigoProductoIndividual.GetNullable());

                    using (SqlDataReader dr = cmd.ExecuteReader())
                    {
                        if (dr.HasRows)
                        {
                            item = new ProductoIndividualBe();

                            if (dr.Read())
                            {
                                item.CodigoProductoIndividual = dr.GetData <int>("CodigoProductoIndividual");
                                item.CodigoBarra            = dr.GetData <string>("CodigoBarra");
                                item.CodigoProducto         = dr.GetData <int>("CodigoProducto");
                                item.Nombre                 = dr.GetData <string>("Nombre");
                                item.CodigoUnidadMedida     = dr.GetData <int>("CodigoUnidadMedida");
                                item.Metraje                = dr.GetData <decimal>("Metraje");
                                item.CodigoUnidadMedidaPeso = dr.GetData <int>("CodigoUnidadMedidaPeso");
                                item.Peso                           = dr.GetData <decimal>("Peso");
                                item.CodigoInicial                  = dr.GetData <int?>("CodigoInicial");
                                item.Rollo                          = dr.GetData <decimal>("Rollo");
                                item.Bulto                          = dr.GetData <decimal>("Bulto");
                                item.Color                          = dr.GetData <string>("Color");
                                item.CodigoProveedor                = dr.GetData <int>("CodigoProveedor");
                                item.CodigoBarraProveedor           = dr.GetData <string>("CodigoBarraProveedor");
                                item.FechaEntrada                   = dr.GetData <DateTime>("FechaEntrada");
                                item.PrecioCompra                   = dr.GetData <decimal?>("PrecioCompra");
                                item.PrecioVenta                    = dr.GetData <decimal>("PrecioVenta");
                                item.CodigoPersonalInspeccion       = dr.GetData <int>("CodigoPersonalInspeccion");
                                item.CodigoComprobanteCompra        = dr.GetData <int?>("CodigoComprobanteCompra");
                                item.CodigoComprobanteCompraDetalle = dr.GetData <int?>("CodigoComprobanteCompraDetalle");
                            }
                        }
                    }
                }
            }
            catch (Exception ex) { log.Error(ex.Message); }

            return(item);
        }
示例#6
0
        public ProductoIndividualBe ObtenerProductoIndividual(int codigoProductoIndividual)
        {
            ProductoIndividualBe item = null;

            try
            {
                cn.Open();
                item = productoIndividualDa.ObtenerProductoIndividual(codigoProductoIndividual, cn);
            }
            catch (Exception ex) { log.Error(ex.Message); }
            finally { if (cn.State == ConnectionState.Open)
                      {
                          cn.Close();
                      }
            }

            return(item);
        }
        void CargarProductoIndividualInicial(int?codigoProductoIndividualInicial)
        {
            ProductoIndividualBe productoIndividual = codigoProductoIndividualInicial == null ? null : productoIndividualBl.ObtenerProductoIndividual(codigoProductoIndividualInicial.Value);

            if (productoIndividual != null)
            {
                this.codigoProductoIndividualInicial         = productoIndividual.CodigoProductoIndividual;
                this.codigoBarraProductoIndividualInicial    = productoIndividual.CodigoBarra;
                txtCodigoBarraProductoIndividualInicial.Text = productoIndividual.CodigoBarra;
                txtNombreProductoIndividualInicial.Text      = productoIndividual.Nombre;
            }
            else
            {
                this.codigoProductoIndividualInicial         = null;
                this.codigoBarraProductoIndividualInicial    = null;
                txtCodigoBarraProductoIndividualInicial.Text = "";
                txtNombreProductoIndividualInicial.Text      = "";
            }
        }
示例#8
0
        public bool GuardarProductoIndividual(ProductoIndividualBe registro, out int codigoProductoIndividual)
        {
            codigoProductoIndividual = registro.CodigoProductoIndividual;
            bool seGuardo = false;

            try
            {
                cn.Open();
                seGuardo = productoIndividualDa.GuardarProductoIndividual(registro, out codigoProductoIndividual, cn);
            }
            catch (Exception ex) { log.Error(ex.Message); }
            finally { if (cn.State == ConnectionState.Open)
                      {
                          cn.Close();
                      }
            }

            return(seGuardo);
        }
示例#9
0
        public bool CambiarEstadoProductoIndividual(ProductoIndividualBe registro, SqlConnection cn)
        {
            bool seGuardo = false;

            try
            {
                using (SqlCommand cmd = new SqlCommand("dbo.usp_productoindividual_cambiar_flagactivo", cn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@codigoProductoIndividual", registro.CodigoProductoIndividual.GetNullable());
                    cmd.Parameters.AddWithValue("@flagActivo", registro.FlagActivo.GetNullable());
                    cmd.Parameters.AddWithValue("@usuarioModi", registro.UsuarioModi.GetNullable());

                    int filasAfectadas = cmd.ExecuteNonQuery();

                    seGuardo = filasAfectadas > 0;
                }
            }
            catch (Exception ex) { log.Error(ex.Message); }

            return(seGuardo);
        }
        void CargarProductoIndividual()
        {
            ProductoIndividualBe item = _ProductoIndividual != null ? _ProductoIndividual : productoIndividualBl.ObtenerProductoIndividual(codigoProductoIndividual.Value);

            txtCodigoBarra.Text = item.CodigoBarra;
            txtNombre.Text      = item.Nombre;
            CargarProducto(item.CodigoProducto);
            CargarProductoIndividualInicial(item.CodigoInicial);

            cbbCodigoUnidadMedida.SelectedValue = item.CodigoUnidadMedida;
            txtMetraje.Text = item.Metraje.ToString("0.00");
            cbbCodigoUnidadMedidaPeso.SelectedValue = item.CodigoUnidadMedidaPeso;
            txtPeso.Text                 = item.Peso.ToString("0.00");
            txtRollo.Text                = item.Rollo.ToString("0.00");
            txtBulto.Text                = item.Bulto.ToString("0.00");
            txtColor.Text                = item.Color;
            dtpFechaEntrada.Value        = item.FechaEntrada;
            txtPrecioCompra.ReadOnly     = true;
            txtPrecioCompra.Text         = !item.PrecioCompra.HasValue ? "0.00" : item.PrecioCompra.Value.ToString("0.00");
            txtPrecioVenta.Text          = item.PrecioVenta.ToString("0.00");
            txtCodigoBarraProveedor.Text = item.CodigoBarraProveedor;
            CargarProveedor(item.CodigoProveedor);
            CargarPersonalInspeccion(item.CodigoPersonalInspeccion);
        }
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            bool estaValidado = ValidarFormulario();

            if (!estaValidado)
            {
                return;
            }

            ProductoIndividualBe registro = new ProductoIndividualBe();

            if (this.codigoProductoIndividual.HasValue)
            {
                registro.CodigoProductoIndividual = this.codigoProductoIndividual.Value;
            }
            registro.CodigoBarra        = txtCodigoBarra.Text.Trim();
            registro.Nombre             = txtNombre.Text.Trim();
            registro.CodigoProducto     = codigoProducto.Value;
            registro.CodigoUnidadMedida = (int)cbbCodigoUnidadMedida.SelectedValue;
            registro.UnidadMedida       = new UnidadMedidaBe();
            registro.UnidadMedida.CodigoUnidadMedida = (int)cbbCodigoUnidadMedida.SelectedValue;
            registro.UnidadMedida.Descripcion        = cbbCodigoUnidadMedida.Text;
            registro.CodigoInicial          = codigoProductoIndividualInicial;
            registro.Metraje                = decimal.Parse(txtMetraje.Text.Trim());
            registro.CodigoUnidadMedidaPeso = (int)cbbCodigoUnidadMedidaPeso.SelectedValue;
            registro.UnidadMedidaPeso       = new UnidadMedidaBe();
            registro.UnidadMedidaPeso.CodigoUnidadMedida = (int)cbbCodigoUnidadMedidaPeso.SelectedValue;
            registro.UnidadMedidaPeso.Descripcion        = cbbCodigoUnidadMedidaPeso.Text;
            registro.Peso                              = decimal.Parse(txtPeso.Text.Trim());
            registro.Rollo                             = decimal.Parse(txtRollo.Text.Trim());
            registro.Bulto                             = decimal.Parse(txtBulto.Text.Trim());
            registro.Color                             = txtColor.Text.Trim();
            registro.FechaEntrada                      = dtpFechaEntrada.Value;
            registro.PrecioCompra                      = decimal.Parse(txtPrecioCompra.Text.Trim());
            registro.PrecioVenta                       = decimal.Parse(txtPrecioVenta.Text.Trim());
            registro.CodigoBarraProveedor              = txtCodigoBarraProveedor.Text.Trim();
            registro.CodigoProveedor                   = codigoProveedor.Value;
            registro.Proveedor                         = new ProveedorBe();
            registro.Proveedor.CodigoProveedor         = codigoProveedor.Value;
            registro.Proveedor.Nombres                 = txtNombresProveedor.Text;
            registro.CodigoPersonalInspeccion          = codigoPersonalInspeccion.Value;
            registro.PersonalInspeccion                = new PersonalBe();
            registro.PersonalInspeccion.CodigoPersonal = codigoPersonalInspeccion.Value;
            registro.PersonalInspeccion.Nombres        = txtNombresPersonalInspeccion.Text;
            registro.CodigoComprobanteCompra           = comprobanteCompraDetalle == null ? null : (int?)comprobanteCompraDetalle.CodigoComprobanteCompra;
            registro.CodigoComprobanteCompraDetalle    = comprobanteCompraDetalle == null ? null : (int?)comprobanteCompraDetalle.CodigoComprobanteCompraDetalle;

            int codigoProductoIndividual = registro.CodigoProductoIndividual;

            bool seGuardoRegistro = false;

            if (comprobanteCompraDetalle == null)
            {
                seGuardoRegistro = productoIndividualBl.GuardarProductoIndividual(registro, out codigoProductoIndividual);
            }
            else
            {
                _ProductoIndividual = registro;
                seGuardoRegistro    = true;
            }

            if (seGuardoRegistro)
            {
                DialogResult = MessageBox.Show("¡El registro se guardó correctamente!", "¡Bien hecho!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Close();
            }
            else
            {
                MessageBox.Show("¡Ocurrió un error! Contáctese con el administrador del sistema", "¡Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#12
0
        public List <ProductoIndividualBe> BuscarProductoIndividual(int?codigoProductoIndividual, string codigoBarra, int?codigoProducto, string nombre, string codigoInicial, string color, string nroDocumentoIdentidadProveedor, string nombresProveedor, DateTime?fechaEntradaDesde, DateTime?fechaEntradaHasta, string nroDocumentoIdentidadPersonalInspeccion, string nombresPersonalInspeccion, SqlConnection cn)
        {
            List <ProductoIndividualBe> resultados = null;

            try
            {
                using (SqlCommand cmd = new SqlCommand("dbo.usp_productoindividual_buscar", cn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@codigoProductoIndividual", codigoProductoIndividual.GetNullable());
                    cmd.Parameters.AddWithValue("@codigoBarra", codigoBarra.GetNullable());
                    cmd.Parameters.AddWithValue("@codigoProducto", codigoProducto.GetNullable());
                    cmd.Parameters.AddWithValue("@nombre", nombre.GetNullable());
                    cmd.Parameters.AddWithValue("@codigoInicial", codigoInicial.GetNullable());
                    cmd.Parameters.AddWithValue("@color", color.GetNullable());
                    cmd.Parameters.AddWithValue("@nroDocumentoIdentidadProveedor", nroDocumentoIdentidadProveedor.GetNullable());
                    cmd.Parameters.AddWithValue("@nombresProveedor", nombresProveedor.GetNullable());
                    cmd.Parameters.AddWithValue("@fechaEntradaDesde", fechaEntradaDesde.GetNullable());
                    cmd.Parameters.AddWithValue("@fechaEntradaHasta", fechaEntradaHasta.GetNullable());
                    cmd.Parameters.AddWithValue("@nroDocumentoIdentidadPersonaInspeccion", nroDocumentoIdentidadPersonalInspeccion.GetNullable());
                    cmd.Parameters.AddWithValue("@nombresPersonalInspeccion", nombresPersonalInspeccion.GetNullable());

                    using (SqlDataReader dr = cmd.ExecuteReader())
                    {
                        if (dr.HasRows)
                        {
                            resultados = new List <ProductoIndividualBe>();

                            while (dr.Read())
                            {
                                ProductoIndividualBe item = new ProductoIndividualBe();
                                item.Fila = dr.GetData <int>("Fila");
                                item.CodigoProductoIndividual = dr.GetData <int>("CodigoProductoIndividual");
                                item.CodigoBarra        = dr.GetData <string>("CodigoBarra");
                                item.CodigoProducto     = dr.GetData <int>("CodigoProducto");
                                item.Nombre             = dr.GetData <string>("Nombre");
                                item.CodigoUnidadMedida = dr.GetData <int>("CodigoUnidadMedida");
                                item.UnidadMedida       = new UnidadMedidaBe();
                                item.UnidadMedida.CodigoUnidadMedida = dr.GetData <int>("CodigoUnidadMedida");
                                item.UnidadMedida.Descripcion        = dr.GetData <string>("DescripcionUnidadMedida");
                                item.UnidadMedida.FlagActivo         = dr.GetData <bool>("FlagActivoUnidadMedida");
                                item.Metraje = dr.GetData <decimal>("Metraje");
                                item.CodigoUnidadMedidaPeso = dr.GetData <int>("CodigoUnidadMedidaPeso");
                                item.UnidadMedidaPeso       = new UnidadMedidaBe();
                                item.UnidadMedidaPeso.CodigoUnidadMedida = dr.GetData <int>("CodigoUnidadMedidaPeso");
                                item.UnidadMedidaPeso.Descripcion        = dr.GetData <string>("DescripcionUnidadMedidaPeso");
                                item.UnidadMedidaPeso.FlagActivo         = dr.GetData <bool>("FlagActivoUnidadMedidaPeso");
                                item.Peso                      = dr.GetData <decimal>("Peso");
                                item.CodigoInicial             = dr.GetData <int?>("CodigoInicial");
                                item.Rollo                     = dr.GetData <decimal>("Rollo");
                                item.Bulto                     = dr.GetData <decimal>("Bulto");
                                item.Color                     = dr.GetData <string>("Color");
                                item.CodigoProveedor           = dr.GetData <int>("CodigoProveedor");
                                item.Proveedor                 = new ProveedorBe();
                                item.Proveedor.CodigoProveedor = dr.GetData <int>("CodigoProveedor");
                                item.Proveedor.CodigoTipoDocumentoIdentidad = dr.GetData <int>("CodigoTipoDocumentoIdentidadProveedor");
                                item.Proveedor.NroDocumentoIdentidad        = dr.GetData <string>("NroDocumentoIdentidadProveedor");
                                item.Proveedor.Nombres                 = dr.GetData <string>("NombresProveedor");
                                item.Proveedor.Direccion               = dr.GetData <string>("DireccionProveedor");
                                item.Proveedor.CodigoDistrito          = dr.GetData <int>("CodigoDistritoProveedor");
                                item.Proveedor.Correo                  = dr.GetData <string>("CorreoProveedor");
                                item.Proveedor.Telefono                = dr.GetData <string>("TelefonoProveedor");
                                item.Proveedor.Contacto                = dr.GetData <string>("ContactoProveedor");
                                item.Proveedor.FlagActivo              = dr.GetData <bool>("FlagActivoProveedor");
                                item.CodigoBarraProveedor              = dr.GetData <string>("CodigoBarraProveedor");
                                item.FechaEntrada                      = dr.GetData <DateTime>("FechaEntrada");
                                item.CodigoPersonalInspeccion          = dr.GetData <int>("CodigoPersonalInspeccion");
                                item.PersonalInspeccion                = new PersonalBe();
                                item.PersonalInspeccion.CodigoPersonal = dr.GetData <int>("CodigoPersonalInspeccion");
                                item.PersonalInspeccion.CodigoTipoDocumentoIdentidad = dr.GetData <int>("CodigoTipoDocumentoIdentidadPersonalInspeccion");
                                item.PersonalInspeccion.NroDocumentoIdentidad        = dr.GetData <string>("NroDocumentoIdentidadPersonalInspeccion");
                                item.PersonalInspeccion.Nombres    = dr.GetData <string>("NombresPersonalInspeccion");
                                item.PersonalInspeccion.Correo     = dr.GetData <string>("CorreoPersonalInspeccion");
                                item.PersonalInspeccion.CodigoArea = dr.GetData <int>("CodigoAreaPersonalInspeccion");
                                item.PersonalInspeccion.FlagActivo = dr.GetData <bool>("FlagActivoPersonalInspeccion");
                                item.PersonalInspeccion.Estado     = dr.GetData <int>("EstadoPersonalInspeccion");

                                resultados.Add(item);
                            }
                        }
                    }
                }
            }
            catch (Exception ex) { log.Error(ex.Message); }

            return(resultados);
        }