示例#1
0
        private void btnInsertar_Click(object sender, EventArgs e)
        {
            DetalleFacturaBL ObjetoDetalle = new DetalleFacturaBL();

            List <cDetalleFactura> ListaDetalle = ObjetoDetalle.ListarDetalleDevolucion(txtCodigo.Text, ObtenerDocumentoReferencia());

            //Asignamos los valores a partir del codigo del articulo proporcionado
            AsignarValores(ListaDetalle.FirstOrDefault());
            if (_Codigo > 0)
            {
                //Insertamos el articulo seleccionado, cantidad, precio, costo y demas en el DataGrid
                InsertarDetalle();
            }
            else
            {
                MessageBox.Show("Error, debe proporcionar un articulo para ser incluido en la factura", "Error insertando articulo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                LimpiarCampos();
            }
        }
示例#2
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();
            }
        }
示例#3
0
        private Boolean ValidacionCantidad()
        {
            //Valida si la cantidad introducida es mayor a la cantidad disponible para devolucion
            cDetalleFactura  DetalleFactura;
            DetalleFacturaBL ObjetoDetalle = new DetalleFacturaBL();

            //Lista de Articulos Asociados a la factura
            DetalleFactura = ObjetoDetalle.ListarDetalleDevolucion(txtCodigo.Text, ObtenerDocumentoReferencia()).FirstOrDefault();

            //Cantidad de Articulos a devolver
            Int32 CantidadDevuelta = ObtenerCantidad();

            if (CantidadDevuelta > DetalleFactura.Cantidad)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
示例#4
0
        private void BuscarArticulo(String CodigoArticulo)
        {
            DetalleFacturaBL ObjetoDetalle = new DetalleFacturaBL();

            //Buscamos el articulo en el inventario por su codigo de articulo
            List <cDetalleFactura> ListaArticulos = ObjetoDetalle.ListarDetalleDevolucion(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);
            }
            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();
            }
        }