Beispiel #1
0
        public void BuscarArticulo(Int64 Codigo)
        {
            //Buscamos el articulo en el inventario por su codigo
            cInventario Articulo = ObjetoInventario.BuscarPorID(Codigo);

            //Asignamos los valores del resultado a los controles indicador en el formulario
            MostrarResultados(Articulo);
            //Nos posicionamos en la cantidad
            txtCantidad.Focus();
        }
Beispiel #2
0
        private void CargarDetalleArticulo(Int64 ID)
        {
            InventarioBL ObjetoInventario = new InventarioBL();
            //Articulo seleccionado
            cInventario Articulo = ObjetoInventario.BuscarPorID(ID);

            txtCodigoArticulo.Text = Articulo.CodigoArticulo;
            txtDescripcion.Text    = Articulo.Descripcion;
            txtCosto.Text          = Articulo.UltCosto.ToString("C2");
            txtPrecio.Text         = Articulo.PrecioPublico.ToString("C2");
            lblStockMin.Text       = Articulo.StockMin.ToString("N2");
            //Unidades de inventario
            //UnidadInventarioBL ObjetoUnidadInventario = new UnidadInventarioBL();
            //cbUnidadEntrada.DataSource = ObjetoUnidadInventario.Listar();
            //cbUnidadSalida.DataSource = ObjetoUnidadInventario.Listar();
            //cbUnidadEntrada.ValueMember = "ID";
            //cbUnidadSalida.ValueMember = "ID";
            //cbUnidadEntrada.DisplayMember = "Descripcion";
            //cbUnidadSalida.DisplayMember = "Descripcion";
            //cbUnidadEntrada.SelectedValue = Articulo.UnidadEntradaID;
            //cbUnidadSalida.SelectedValue = Articulo.UnidadSalidaID;
            ////Stock y existencia
            //txtStockMaximo.Text = Articulo.StockMax.ToString("N");
            //txtStockMin.Text = Articulo.StockMin.ToString("N");
            txtExistencia.Text = Articulo.Existencia.ToString("N");
            //Titulo de formulario
            this.Text = "Movimiento de inventario para: " + Articulo.Descripcion;
        }
Beispiel #3
0
        private void ValidacionPrecio()
        {
            //Validamos que el precio digitado este entre los paramentros permitidos en el inventario
            Decimal PrecioPublico;                               //Precio publico en inventario
            Decimal PrecioMinimo;                                //Precio Minimo en Inventario
            Decimal PrecioDigitado;                              //Precio Digitado por el usuario

            InventarioBL ObjetoInventario = new InventarioBL();
            cInventario  Articulo         = ObjetoInventario.BuscarPorID(txtCodigo.Text); //Articulo

            PrecioPublico  = Articulo.PrecioPublico;
            PrecioMinimo   = Articulo.Precio4;
            PrecioDigitado = Convert.ToDecimal(txtPrecio.Text);

            //Si el precio digitado es mayor o igual al minimo y menos o igual al maximo calculamos el importe
            if (PrecioDigitado >= PrecioMinimo && PrecioPublico <= PrecioDigitado)
            {
                CalcularImportes(txtImpuesto.Text, txtPrecio.Text, txtDescuento.Text);
                btnInsertar.Enabled = true;
            }
            else
            {
                MessageBox.Show("El precio digitado esta por debajo del precio minimo permitido, revise e intentelo nuevamente", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtPrecio.Focus();
                btnInsertar.Enabled = false;
            }
        }
Beispiel #4
0
        private void MostrarResultados(List <cDetalleCompra> ListaArticulos)
        {
            InventarioBL ObjetoInventario = new InventarioBL();

            //Ajustamos la lista para el primer articulo
            cDetalleCompra Articulo = ListaArticulos.FirstOrDefault();

            try
            {
                cInventario InformacionArticulo = ObjetoInventario.BuscarPorID(Articulo.ArticuloID);
                //Asigna el resultado de la busqueda a los controles indicados

                txtCodigo.Text      = InformacionArticulo.CodigoArticulo;
                lblDescripcion.Text = InformacionArticulo.Descripcion;
                txtCantidad.Text    = Articulo.Cantidad.ToString();
                txtPrecio.Text      = Articulo.Precio.ToString();

                //Obtenemos el valor del impuesto asignado al articulo
                Decimal ValorImpuesto = Articulo.ImpuestoValor;
                txtImpuesto.Text = ValorImpuesto.ToString();
                //Calculamos el importe total del articulo mas los impuestos siempre por el valor unitario.
                txtImporteTotal.Text = ((Articulo.Precio * ((ValorImpuesto / 100) + 1)) * 1).ToString();
                //Nos posicionamos en la cantidad
                txtCantidad.Focus();
            }
            catch (Exception Ex)
            {
                MessageBox.Show(Ex.Message);
            }
        }
Beispiel #5
0
 private void frmVerArticulo_Load(object sender, EventArgs e)
 {
     if (ArticuloID.HasValue)
     {
         Int64        I = Convert.ToInt64(ArticuloID);
         InventarioBL ObjetoInventario = new InventarioBL();
         MostrarDatos(ObjetoInventario.BuscarPorID(I));
     }
 }
Beispiel #6
0
        private void BuscarArticulo(String CodigoArticulo)
        {
            //Buscamos el articulo en el inventario por su codigo de articulo
            cInventario Articulo = ObjetoInventario.BuscarPorID(CodigoArticulo);
            //Verificamos el resultado de la busqueda
            Int32 IX;

            if (Int32.TryParse(Articulo.ID.ToString(), out IX))
            {
                //Mostramos los valores del resultado a los controles indicador en el formulario
                MostrarResultados(Articulo);
            }
            else
            {
                //Si el resultado es nulo entonces arrojamos el mensaje de error y limpiamos los campos
                MessageBox.Show("El articulo digitado no puedo se encontrado, vuelva a intentarlo", "Error en busqueda", MessageBoxButtons.OK, MessageBoxIcon.Error);
                LimpiarCampos();
                txtCodigo.Focus();
            }
        }
Beispiel #7
0
        public void BuscarArticulo(Int64 Codigo)
        {
            //Buscamos el articulo en inventario
            cInventario Articulo = ObjetoInventario.BuscarPorID(Codigo);

            //Detalle de Factura
            DetalleFacturaBL ObjetoDetalle = new DetalleFacturaBL();

            //Buscamos el articulo en la factura seleccionada
            List <cDetalleFactura> ListaArticulos = ObjetoDetalle.ListarDetalleDevolucion(Articulo.CodigoArticulo, ObtenerDocumentoReferencia());
            //Verificamos el resultado de la busqueda
            Int32 IX;

            if (ListaArticulos.Count > 0)
            {
                //Mostramos los valores del resultado a los controles indicador en el formulario
                MostrarResultados(ListaArticulos);
                txtCantidad.Focus();
            }
        }
Beispiel #8
0
        private void BuscarOrden()
        {
            DetalleCompraBL ObjetoDetalle = new DetalleCompraBL();
            ComprasBL       ObjetoFactura = new ComprasBL();
            Int64           ID;

            if (txtReferencia.Text != String.Empty)
            {
                //Obtenemos el ID del Documento por medio del numero de documento
                ID = Convert.ToInt64(txtReferencia.Text);

                //Buscamos la cotizacion que tiene este numero de documento
                cCompras Factura = ObjetoFactura.BuscarPorID(ID, "O");
                //Verificamos que obtuvimos algun resultado
                if (Int64.TryParse(Factura.ID.ToString(), out ID))
                {
                    //Guardamos el ID de la FacturA
                    Int64 CompraID = Factura.ID;
                    //Asignamos los datos del cliente que se encuentra en la cotizacion
                    BuscarProveedor(Convert.ToInt32(Factura.ProveedorID));

                    //Buscamos la lista de Articulos que se encuentran en la cotizacion
                    List <cDetalleCompra> ListaDetalle = ObjetoDetalle.ListarDetalle(CompraID, "O");

                    //Objeto Inventario para realizar operaciones
                    InventarioBL ObjetoInventario = new InventarioBL();
                    foreach (cDetalleCompra Detalle in ListaDetalle)
                    {
                        cInventario Articulo = ObjetoInventario.BuscarPorID(Detalle.ArticuloID);
                        //Insertamos los articulos en el DataGrid
                        InsertarLineaGrid(Detalle.ArticuloID,
                                          Articulo.CodigoArticulo,
                                          Articulo.Descripcion,
                                          Detalle.Cantidad,
                                          Detalle.Precio,
                                          Detalle.ImpuestoValor,
                                          (Detalle.ImpuestoValor / 100) * Detalle.Precio,
                                          //Detalle.DescuentoValor,
                                          //(Detalle.DescuentoValor / 100) * Detalle.Precio,
                                          ((Detalle.Cantidad * Detalle.Precio) + ((Detalle.ImpuestoValor / 100) * Detalle.Precio)),
                                          //Detalle.Costo,
                                          Detalle.UnidadCompraID,
                                          Detalle.TipoProducto);
                    }
                }
            }
        }
Beispiel #9
0
        private Boolean IndCambioFechaVencimiento; //Indicador del cambio de valor en el campo fecha de vencimiento

        private void frmAgregarEditarInventario_Load(object sender, EventArgs e)
        {
            try
            {
                //CARGAMOS DEPENDENCIAS EN LOS COMBOBOX
                CargarDepedencias();

                /*SI LA VARIABLE CONTIENE VALOR ENTONCES BUSCAMOS LOS DATOS
                 * DEL PRODUCTO SELECCIONADO EN EL FORMULARIO DE GESTION*/
                if (InventarioID.HasValue)
                {
                    try
                    {
                        Int64        I = Convert.ToInt64(InventarioID);
                        InventarioBL ObjetoInventario = new InventarioBL();
                        //MOSTRAMOS EL RESULTADO DE LA BUSQUEDA DE ARTICULO
                        MostarResultado(ObjetoInventario.BuscarPorID(I));
                        //BLOQUEAMOS LOS CAMPOS NO EDITABLES
                        BloqueoCampos();

                        RelacionCombosBL ObjetoRelacion = new RelacionCombosBL();
                        dgvArticulos.AutoGenerateColumns = false;
                        dgvArticulos.DataSource          = ObjetoRelacion.Listar(I);
                    }
                    catch (Exception Ex)
                    {
                        MessageBox.Show(Ex.Message);
                    }
                }
                else
                {
                    btnAgregar.Enabled  = false;
                    btnEditar.Enabled   = false;
                    btnEliminar.Enabled = false;
                    txtID.Text          = "-1";
                }
            }
            catch (Exception Ex)
            {
                MessageBox.Show(Ex.Message);
            }
        }
Beispiel #10
0
        private void AsignarValores()
        {
            //ASIGNAMOS LOS VALORES DEL ARTICULO SELECCIONADO
            try
            {
                InventarioBL ObjetoInventario = new InventarioBL();
                cInventario  Articulo;

                Articulo = ObjetoInventario.BuscarPorID(InventarioID);

                //ASIGNACION
                lblCodigoArticulo.Text      = Articulo.CodigoArticulo.ToString();
                lblDescripcionArticulo.Text = Articulo.Descripcion.ToString();
                lblPrecioPublico.Text       = Articulo.PrecioPublico.ToString();
                txtCosto.Text = Articulo.UltCosto.ToString();
            }
            catch (Exception Ex)
            {
                MessageBox.Show(Ex.Message);
            }
        }
Beispiel #11
0
        private void CargarDependencias()
        {
            try
            {
                ConcMovInvenBL ObjetoConcepto = new ConcMovInvenBL();

                if (TipoMovimiento == "Entrada")
                {
                    //Concepto Entrada
                    cbConcepto.DataSource = ObjetoConcepto.ListarConceptoEntrada();
                }
                else if (TipoMovimiento == "Salida")
                {
                    //Concepto Salida
                    cbConcepto.DataSource = ObjetoConcepto.ListarConceptoSalida();

                    //Costo y precio prublico
                    InventarioBL ObjetoInventario = new InventarioBL();
                    int          I        = Convert.ToInt32(InventarioID);
                    cInventario  Articulo = ObjetoInventario.BuscarPorID(I);
                    txtCosto.Text  = Articulo.UltCosto.ToString();
                    txtPrecio.Text = Articulo.PrecioPublico.ToString();
                }

                //Valores para el control
                cbConcepto.ValueMember   = "ID";
                cbConcepto.DisplayMember = "Descripcion";

                //Lista de Almacenes
                AlmacenBL ObjetoAlmacen = new AlmacenBL();
                cbAlmacen.DataSource    = ObjetoAlmacen.Listar();
                cbAlmacen.ValueMember   = "ID";
                cbAlmacen.DisplayMember = "Nombre";
            }
            catch (Exception Ex)
            {
                MessageBox.Show(Ex.Message);
            }
        }
Beispiel #12
0
        private void CargarDependencias()
        {
            //Objeto Concepto
            ConcMovInvenBL ObjetoConcepto = new ConcMovInvenBL();

            //Cargamos los controles dependientes para la informacion del movimiento
            try
            {
                if (TipoMovimiento == "Entrada")
                {
                    //Concepto Entrada
                    cbConcepto.DataSource = ObjetoConcepto.ListarConceptoEntrada();
                }
                else if (TipoMovimiento == "Salida")
                {
                    //Concepto Salida
                    cbConcepto.DataSource = ObjetoConcepto.ListarConceptoSalida();

                    //Costo y precio prublico
                    InventarioBL ObjetoInventario = new InventarioBL();
                    int          I        = Convert.ToInt32(InventarioID);
                    cInventario  Articulo = ObjetoInventario.BuscarPorID(I);
                    txtCosto.Text         = Articulo.UltCosto.ToString();
                    lblPrecioPublico.Text = Articulo.PrecioPublico.ToString();
                }

                //Valores para el control
                cbConcepto.ValueMember   = "ID";
                cbConcepto.DisplayMember = "Descripcion";
            }
            catch (Exception Ex)
            {
                throw Ex;
            }

            //Determinamos la relacion a partir del concepto
            DeterminarRelacion();
        }
Beispiel #13
0
        private void BuscarFactura()
        {
            DetalleFacturaBL ObjetoDetalle = new DetalleFacturaBL();
            FacturaBL        ObjetoFactura = new FacturaBL();
            Int64            ID;

            if (txtReferencia.Text != String.Empty)
            {
                //Obtenemos el ID del Documento por medio del numero de documento
                ID = Convert.ToInt64(txtReferencia.Text);

                //Buscamos la cotizacion que tiene este numero de documento
                cFactura Factura = ObjetoFactura.BuscarPorID(ID, "F");
                //Verificamos que obtuvimos algun resultado
                if (Int64.TryParse(Factura.ID.ToString(), out ID))
                {
                    //Verificamos que la factura no este cancelada ni se encuentre devuelta
                    if (Factura.EstatusID.ToString() != "C" && Factura.EstatusID.ToString() != "D")
                    {
                        //Guardamos el ID de la FacturA
                        Int64 FacturaID = Factura.ID;
                        Int32 ClienteID = Convert.ToInt32(Factura.ClienteID);

                        //Asignamos los datos del cliente que se encuentra en la cotizacion
                        AsignarDatosCliente(ObjetoCliente.BuscarPorID(ClienteID));

                        //Buscamos la lista de Articulos que se encuentran en la cotizacion
                        List <cDetalleFactura> ListaDetalle = ObjetoDetalle.ListarDetalle(FacturaID, "F");

                        //Objeto Inventario para realizar operaciones
                        InventarioBL ObjetoInventario = new InventarioBL();
                        foreach (cDetalleFactura Detalle in ListaDetalle)
                        {
                            cInventario Articulo = ObjetoInventario.BuscarPorID(Detalle.ArticuloID);

                            //Insertamos los articulos en el DataGrid
                            InsertarLineaGrid(Detalle.ArticuloID,
                                              Articulo.CodigoArticulo,
                                              Articulo.Descripcion,
                                              Detalle.Cantidad,
                                              Detalle.Precio,
                                              Detalle.ImpuestoValor,
                                              (Detalle.ImpuestoValor / 100) * Detalle.Precio,
                                              Detalle.DescuentoValor,
                                              (Detalle.DescuentoValor / 100) * Detalle.Precio,
                                              (((Detalle.Cantidad * Detalle.Precio) - ((Detalle.DescuentoValor / 100) * Detalle.Precio)) + ((Detalle.ImpuestoValor / 100) * Detalle.Precio)),
                                              Detalle.Costo,
                                              Detalle.UnidadVentaID,
                                              Detalle.TipoProducto);
                        }
                    }
                    else
                    {
                        throw new Exception("La factura se encuentra cancelada o devuelta y no puede ser procesada");
                    }
                }
                else
                {
                    throw new Exception("La factura solicitada no se encuentra en la lista");
                }
            }
        }
Beispiel #14
0
        private void BuscarRecepcion()
        {
            DetalleCompraBL ObjetoDetalle   = new DetalleCompraBL();
            ComprasBL       ObjetoFactura   = new ComprasBL();
            ProveedorBL     ObjetoProveedor = new ProveedorBL();

            Int64 ID;

            if (txtReferencia.Text != String.Empty)
            {
                //Obtenemos el ID del Documento por medio del numero de documento
                ID = Convert.ToInt64(txtReferencia.Text);

                //Buscamos la cotizacion que tiene este numero de documento
                cCompras Factura = ObjetoFactura.BuscarPorID(ID, "R");
                //Verificamos que obtuvimos algun resultado
                if (Int64.TryParse(Factura.ID.ToString(), out ID))
                {
                    //Validamos que la recepcion no tenga el estatus de devuelta
                    if (Factura.EstatusID.ToString() == "O")
                    {
                        //Guardamos el ID de la FacturA
                        Int64 FacturaID   = Factura.ID;
                        Int32 ProveedorID = Convert.ToInt32(Factura.ProveedorID);

                        //Asignamos los datos del cliente que se encuentra en la cotizacion
                        AsignarDatosProveedor(ObjetoProveedor.BuscarPorID(ProveedorID));

                        //Buscamos la lista de Articulos que se encuentran en la cotizacion
                        List <cDetalleCompra> ListaDetalle = ObjetoDetalle.ListarDetalle(FacturaID, "R");

                        //Objeto Inventario para realizar operaciones
                        InventarioBL ObjetoInventario = new InventarioBL();
                        foreach (cDetalleCompra Detalle in ListaDetalle)
                        {
                            cInventario Articulo = ObjetoInventario.BuscarPorID(Detalle.ArticuloID);

                            //Insertamos los articulos en el DataGrid
                            InsertarLineaGrid(Detalle.ArticuloID,
                                              Articulo.CodigoArticulo,
                                              Articulo.Descripcion,
                                              Detalle.Cantidad,
                                              Detalle.Precio,
                                              Detalle.ImpuestoValor,
                                              (Detalle.ImpuestoValor / 100) * Detalle.Precio,
                                              ((Detalle.Cantidad * Detalle.Precio) + ((Detalle.ImpuestoValor / 100) * Detalle.Precio)),
                                              Detalle.UnidadCompraID,
                                              Detalle.TipoProducto);
                        }
                    }
                    else
                    {
                        //Documento Cancelado
                        if (Factura.EstatusID.ToString() == "C")
                        {
                            MessageBox.Show("El documento se encuentra Cancelado, Operacion invalida", "Error en busqueda de recepcion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        //Documento Devuelto
                        else if (Factura.EstatusID.ToString() == "D")
                        {
                            MessageBox.Show("El documento ya fue devuelto, Operacion Invalida", "Error en busqueda de recepcion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                }
            }
        }