Пример #1
0
        private void MostrarResultados(List <cDetalleFactura> ListaArticulos)
        {
            //Ajustamos la lista para el primer articulo
            cDetalleFactura 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);
            }
        }
Пример #2
0
        public static List <cInventario> ReporteCatalogoProductos(String CodigoDesde, String CodigoHasta, Int32?FamiliaID, Int32?MarcaID, String TipoArticulo, String OrdenadaPor)
        {
            try
            {
                //Declaramos la conexion hacia la base de datos
                using (SqlConnection Conn = new SqlConnection(cConexion.CadenaConexion()))
                {
                    Conn.Open();
                    //Nombre del procedimiento
                    string StoreProc = "uspCatalogoProductos";
                    //Creamos el command para la insercion
                    SqlCommand Cmd = new SqlCommand(StoreProc, Conn);
                    Cmd.CommandType = CommandType.StoredProcedure;

                    //Parametros
                    Cmd.Parameters.AddWithValue("CodigoDesde", CodigoDesde);
                    Cmd.Parameters.AddWithValue("CodigoHasta", CodigoHasta);
                    Cmd.Parameters.AddWithValue("FamiliaID", FamiliaID);
                    Cmd.Parameters.AddWithValue("MarcaID", MarcaID);
                    Cmd.Parameters.AddWithValue("TipoArticulo", TipoArticulo);
                    Cmd.Parameters.AddWithValue("OrdenadaPor", OrdenadaPor);

                    //Ejecutamos el lector
                    SqlDataReader Reader = Cmd.ExecuteReader();


                    List <cInventario> Lista = new List <cInventario>();
                    while (Reader.Read())
                    {
                        cInventario Inventario = new cInventario();
                        Inventario.CodigoArticulo = Reader.GetString(Reader.GetOrdinal("CodigoArticulo"));
                        Inventario.Descripcion    = Reader.GetString(Reader.GetOrdinal("Descripcion"));
                        Inventario.FamiliaID      = Reader.GetString(Reader.GetOrdinal("Familia"));
                        Inventario.MarcaID        = Reader.GetString(Reader.GetOrdinal("Marca"));
                        Inventario.TipoArticulo   = Reader.GetString(Reader.GetOrdinal("TipoArticulo"));
                        Inventario.PrecioPublico  = Reader.GetDecimal(Reader.GetOrdinal("PrecioPublico"));
                        Inventario.Precio4        = Reader.GetDecimal(Reader.GetOrdinal("PrecioMinimo"));
                        Inventario.StockMax       = Reader.GetInt32(Reader.GetOrdinal("StockMax"));
                        Inventario.StockMin       = Reader.GetInt32(Reader.GetOrdinal("StockMin"));
                        Inventario.Existencia     = Reader.GetDecimal(Reader.GetOrdinal("Existencia"));
                        Inventario.FechaUltCompra = Reader.IsDBNull(Reader.GetOrdinal("FechaUltCompra")) ? DateTime.Now : Reader.GetDateTime(Reader.GetOrdinal("FechaUltCompra"));
                        Inventario.FechaUltVenta  = Reader.IsDBNull(Reader.GetOrdinal("FechaUltVenta")) ? DateTime.Now : Reader.GetDateTime(Reader.GetOrdinal("FechaUltVenta"));
                        Inventario.UnidadSalidaID = Reader.GetString(Reader.GetOrdinal("Unidad"));
                        Inventario.ImpuestoID     = Reader.GetString(Reader.GetOrdinal("Impuestos"));
                        Inventario.UltCosto       = Reader.IsDBNull(Reader.GetOrdinal("UltCosto")) ? 0 : Reader.GetDecimal(Reader.GetOrdinal("UltCosto"));
                        Inventario.CostoPromedio  = Reader.IsDBNull(Reader.GetOrdinal("CostoPromedio")) ? 0 : Reader.GetDecimal(Reader.GetOrdinal("CostoPromedio"));
                        //Agregamos el articulo a la lista
                        Lista.Add(Inventario);
                    }
                    //Cerramos la conexion
                    Conn.Close();
                    //Retornamos la lista de clientes
                    return(Lista);
                }
            }
            catch (SqlException Ex)
            {
                throw Ex;
            }
        }
Пример #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;
            }
        }
Пример #4
0
        private void ValorTotalInventaroToolStripMenuItem_Click(object sender, EventArgs e)
        {
            cInventario ver = new cInventario();

            ver.MdiParent = this;
            ver.Show();
        }
Пример #5
0
 private void AsignarValores(cInventario Articulo)
 {
     try
     {
         //Guardamos los resultados del articulo a facturar
         _Codigo         = Articulo.ID;
         _CodigoArticulo = Articulo.CodigoArticulo;
         _Descripcion    = Articulo.Descripcion;
         _Cantidad       = Convert.ToDecimal(txtCantidad.Text);
         _PrecioUnitario = Convert.ToDecimal(txtPrecio.Text);
         //_CostoUnitario = Articulo.UltCosto;
         //_ImporteDescuento = Convert.ToDouble(txtDescuento.Text);
         //_TotalDescuentoArticulo = _PrecioUnitario * (_ImporteDescuento / 100); //Total de valor a descontarse
         _ImporteImpuestos      = Convert.ToDecimal(txtImpuesto.Text);                       //Importe de Impuestos
         _TotalImpuestoArticulo = (_PrecioUnitario * _Cantidad) * (_ImporteImpuestos / 100); //Total de valor a cobrarse de impuesto
         _SubTotalArticulo      = _Cantidad * _PrecioUnitario;                               //Subtotal de articulo
         _ImporteTotalArticulo  = _SubTotalArticulo + _TotalImpuestoArticulo;
         _TipoArticulo          = Articulo.TipoArticulo;
         _UnidadVentaID         = Convert.ToInt32(Articulo.UnidadEntradaID.ToString());
     }
     catch (Exception Ex)
     {
         MessageBox.Show(Ex.Message);
     }
 }
Пример #6
0
        private void MostrarResultados(cInventario Articulo)
        {
            if (Articulo.ID > 0)
            {
                try
                {
                    //Asigna el resultado de la busqueda a los controles indicados

                    txtCodigo.Text      = Articulo.CodigoArticulo.ToString();
                    lblDescripcion.Text = Articulo.Descripcion;
                    txtCantidad.Text    = "1";
                    txtPrecio.Text      = Articulo.UltCosto.ToString();

                    //Obtenemos el valor del impuesto asignado al articulo
                    //Double ValorImpuesto = Convert.ToDouble();
                    //Calculamos el importe total del articulo mas los impuestos siempre por el valor unitario.
                    //txtImporteTotal.Text = ((Articulo.PrecioPublico * ((ValorImpuesto / 100) + 1)) * 1).ToString();
                    //Nos posicionamos en la cantidad
                    txtCantidad.Focus();
                }
                catch (Exception Ex)
                {
                    MessageBox.Show(Ex.Message);
                }
            }
            else
            {
                MessageBox.Show("La busqueda del articulo no ha arrojado ningun resultado, favor vuelva a intentarlo", "Error busqueda de articulos", MessageBoxButtons.OK, MessageBoxIcon.Error);
                //Ponemos el foco en el control
                txtCodigo.Focus();
                //Limpiamos el campo
                txtCodigo.Clear();
            }
        }
Пример #7
0
 private void BuscarArticulo(String CodigoArticulo)
 {
     try
     {
         //Buscamos el articulo en el inventario por su codigo de articulo
         cInventario Articulo = ObjetoInventario.BuscarPorID(CodigoArticulo);
         //Verificamos el resultado de la busqueda
         Int64 IX;
         if (Int64.TryParse(Articulo.ID.ToString(), out IX))
         {
             if (ValidacionArticuloAgregado(CodigoArticulo))
             {
                 LimpiarCampos();
                 throw new Exception("El articulo ya existe en la factura, favor revisar y volver a intentarlo");
             }
             else
             {
                 //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();
         }
     }
     catch (Exception Ex)
     {
         throw Ex;
     }
 }
Пример #8
0
        private void AsignarValores(cDetalleFactura Detalle)
        {
            cInventario Articulo = ObjetoInventario.BuscarPorID(Detalle.ArticuloID);

            try
            {
                //Guardamos los resultados del articulo a facturar
                _Codigo                 = Articulo.ID;
                _CodigoArticulo         = Articulo.CodigoArticulo;
                _Descripcion            = Articulo.Descripcion;
                _Cantidad               = Convert.ToDecimal(txtCantidad.Text);
                _PrecioUnitario         = Detalle.Precio;
                _CostoUnitario          = Detalle.Costo;
                _ImporteDescuento       = Detalle.DescuentoValor;
                _TotalDescuentoArticulo = _PrecioUnitario * (_ImporteDescuento / 100);               //Total de valor a descontarse
                _ImporteImpuestos       = Detalle.ImpuestoValor;                                     //Importe de Impuestos
                _TotalImpuestoArticulo  = (_PrecioUnitario * _Cantidad) * (_ImporteImpuestos / 100); //Total de valor a cobrarse de impuesto
                _SubTotalArticulo       = _Cantidad * _PrecioUnitario;                               //Subtotal de articulo
                _ImporteTotalArticulo   = (_SubTotalArticulo - _TotalDescuentoArticulo) + _TotalImpuestoArticulo;
                _TipoArticulo           = Detalle.TipoProducto;
                _UnidadVentaID          = Detalle.UnidadVentaID;
            }
            catch (Exception Ex)
            {
                throw Ex;
            }
        }
Пример #9
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;
        }
Пример #10
0
 private INVENTARIO AsignarDTOInventario(cInventario pInventario)
 {
     return(new INVENTARIO()
     {
         IDPRODUCTO = pInventario.IdProducto,
         CANTIDAD = pInventario.Cantidad
     });
 }
Пример #11
0
 private void MostrarDatos(cInventario Articulo)
 {
     //Muestra la informacion del articulo
     lblDescripcion.Text     = Articulo.Descripcion;
     lblPrecio.Text          = Articulo.PrecioPublico.ToString("C2");
     lblExistencia.Text      = Articulo.Existencia.ToString("N2");
     lblLinea.Text           = ObtenerFamilia(Articulo.FamiliaID.ToString());
     lblMarca.Text           = ObtenerMarca(Articulo.MarcaID.ToString());
     pcbImagenArticulo.Image = byteArrayToImage(Articulo.Imagen);
 }
Пример #12
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();
        }
Пример #13
0
 public bool GuardarProductos(cProducto pProducto, cInventario pInventario)
 {
     if (pProducto != null && pInventario != null)
     {
         return(productosLN.RegistrarProducto(pProducto, pInventario));
     }
     else
     {
         return(false);
     }
 }
Пример #14
0
 public static void Crear(cInventario Inventario)
 {
     try
     {
         //Declaramos la conexion hacia la base de datos
         using (SqlConnection Conn = new SqlConnection(cConexion.CadenaConexion()))
         {
             Conn.Open();
             //Nombre del procedimiento
             string StoreProc = "uspInsertarInventario";
             //Creamos el command para la insercion
             SqlCommand Cmd = new SqlCommand(StoreProc, Conn);
             Cmd.CommandType = CommandType.StoredProcedure;
             //Parametros
             Cmd.Parameters.AddWithValue("CodigoArticulo", Inventario.CodigoArticulo);
             Cmd.Parameters.AddWithValue("UltCosto", Inventario.UltCosto);
             Cmd.Parameters.AddWithValue("Descripcion", Inventario.Descripcion);
             Cmd.Parameters.AddWithValue("TipoArticulo", Inventario.TipoArticulo);
             // Cmd.Parameters.AddWithValue("UbicacionID", Inventario.UbicacionID);
             Cmd.Parameters.AddWithValue("PrecioPublico", Inventario.PrecioPublico);
             Cmd.Parameters.AddWithValue("Precio2", Inventario.Precio2);
             Cmd.Parameters.AddWithValue("Precio3", Inventario.Precio3);
             Cmd.Parameters.AddWithValue("Precio4", Inventario.Precio4);
             Cmd.Parameters.AddWithValue("ImpuestoID", Inventario.ImpuestoID);
             Cmd.Parameters.AddWithValue("StockMax", Inventario.StockMax);
             Cmd.Parameters.AddWithValue("StockMin", Inventario.StockMin);
             Cmd.Parameters.AddWithValue("Existencia", Inventario.Existencia);
             //Cmd.Parameters.AddWithValue("ImagenURL", Inventario.ImagenURL);
             Cmd.Parameters.AddWithValue("FamiliaID", Inventario.FamiliaID);
             Cmd.Parameters.AddWithValue("MarcaID", Inventario.MarcaID);
             Cmd.Parameters.AddWithValue("Notas", Inventario.Notas);
             Cmd.Parameters.AddWithValue("FechaCreacion", DateTime.Now.Date);
             Cmd.Parameters.AddWithValue("FechaModificacion", DateTime.Now.Date);
             Cmd.Parameters.AddWithValue("EstatusID", Inventario.EstatusID);
             Cmd.Parameters.AddWithValue("UnidadEntradaID", Inventario.UnidadEntradaID);
             Cmd.Parameters.AddWithValue("UnidadSalidaID", Inventario.UnidadSalidaID);
             Cmd.Parameters.AddWithValue("FechaVencimiento", Inventario.FechaVencimiento);
             Cmd.Parameters.AddWithValue("AvisarVencimiento", Inventario.AvisarVencimiento);
             Cmd.Parameters.AddWithValue("FacturarSinExistencia", Inventario.FacturarSinExistencia);
             Cmd.Parameters.AddWithValue("ProveedorID1", Inventario.ProveedorID1);
             Cmd.Parameters.AddWithValue("ProveedorID2", Inventario.ProveedorID2);
             Cmd.Parameters.AddWithValue("Imagen", Inventario.Imagen);
             //Ejecutamos el comando en la DB
             Cmd.ExecuteNonQuery();
             //Cerramos la conexion
             Conn.Close();
         }
     }
     catch (SqlException Ex)
     {
         throw Ex;
     }
 }
Пример #15
0
        public static List <cInventario> ReporteProductosVencidos(String CodigoDesde, String CodigoHasta, Int32?Familia, Int32?Marca, String OrdenarPor, Int32?IndicadorVencimiento)
        {
            try
            {
                //Declaramos la conexion hacia la base de datos
                using (SqlConnection Conn = new SqlConnection(cConexion.CadenaConexion()))
                {
                    Conn.Open();
                    //Nombre del procedimiento
                    string StoreProc = "uspReporteProductosVencidos";
                    //Creamos el command para la insercion
                    SqlCommand Cmd = new SqlCommand(StoreProc, Conn);
                    Cmd.CommandType = CommandType.StoredProcedure;

                    //Parametros
                    Cmd.Parameters.AddWithValue("CodigoDesde", CodigoDesde);
                    Cmd.Parameters.AddWithValue("CodigoHasta", CodigoHasta);
                    Cmd.Parameters.AddWithValue("OrdenadaPor", OrdenarPor);
                    Cmd.Parameters.AddWithValue("Familia", Familia);
                    Cmd.Parameters.AddWithValue("Marca", Marca);
                    Cmd.Parameters.AddWithValue("IndicadorVencimiento", IndicadorVencimiento);


                    //Ejecutamos el lector
                    SqlDataReader Reader = Cmd.ExecuteReader();


                    List <cInventario> Lista = new List <cInventario>();
                    while (Reader.Read())
                    {
                        cInventario Resultado = new cInventario();

                        Resultado.CodigoArticulo   = Reader.GetString(Reader.GetOrdinal("CodigoArticulo"));
                        Resultado.Descripcion      = Reader.GetString(Reader.GetOrdinal("Descripcion"));
                        Resultado.Existencia       = Reader.GetDecimal(Reader.GetOrdinal("Existencia"));
                        Resultado.FechaVencimiento = Reader.GetDateTime(Reader.GetOrdinal("FechaVencimiento"));
                        Resultado.FamiliaID        = Reader.GetString(Reader.GetOrdinal("Familia"));
                        Resultado.MarcaID          = Reader.GetString(Reader.GetOrdinal("Marca"));

                        //Agregamos el articulo a la lista
                        Lista.Add(Resultado);
                    }
                    //Cerramos la conexion
                    Conn.Close();
                    //Retornamos la lista de clientes
                    return(Lista);
                }
            }
            catch (SqlException Ex)
            {
                throw Ex;
            }
        }
Пример #16
0
        public static List <cInventario> ReporteExistenciaCosto(String CodigoDesde, String CodigoHasta,
                                                                Int32?FamiliaID, String OrdenadaPor)

        {
            try
            {
                //Declaramos la conexion hacia la base de datos
                using (SqlConnection Conn = new SqlConnection(cConexion.CadenaConexion()))
                {
                    Conn.Open();
                    //Nombre del procedimiento
                    string StoreProc = "uspListaExistenciaCosto";
                    //Creamos el command para la insercion
                    SqlCommand Cmd = new SqlCommand(StoreProc, Conn);
                    Cmd.CommandType = CommandType.StoredProcedure;

                    Cmd.Parameters.AddWithValue("CodigoDesde", CodigoDesde);
                    Cmd.Parameters.AddWithValue("CodigoHasta", CodigoHasta);
                    Cmd.Parameters.AddWithValue("Familia", FamiliaID);
                    Cmd.Parameters.AddWithValue("OrdenadaPor", OrdenadaPor);


                    //Ejecutamos el lector
                    SqlDataReader Reader = Cmd.ExecuteReader();


                    List <cInventario> Lista = new List <cInventario>();
                    while (Reader.Read())
                    {
                        cInventario Inventario = new cInventario();
                        //Inventario.ID = Reader.GetInt32(Reader.GetOrdinal("ID"));
                        Inventario.CodigoArticulo = Reader.GetString(Reader.GetOrdinal("CodigoArticulo"));
                        Inventario.Descripcion    = Reader.GetString(Reader.GetOrdinal("Descripcion"));
                        Inventario.UltCosto       = Reader.GetDecimal(Reader.GetOrdinal("UltCosto"));
                        Inventario.Existencia     = Reader.IsDBNull(Reader.GetOrdinal("Existencia")) ? 0 : Reader.GetDecimal(Reader.GetOrdinal("Existencia"));
                        Inventario.FechaUltCompra = Reader.IsDBNull(Reader.GetOrdinal("FechaUltCompra")) ? "" : Reader.GetString(Reader.GetOrdinal("FechaUltCompra"));
                        Inventario.CostoPromedio  = Reader.GetDecimal(Reader.GetOrdinal("CostoPromedio"));

                        //Agregamos el articulo a la lista
                        Lista.Add(Inventario);
                    }
                    //Cerramos la conexion
                    Conn.Close();
                    //Retornamos la lista de clientes
                    return(Lista);
                }
            }
            catch (SqlException Ex)
            {
                throw Ex;
            }
        }
Пример #17
0
 public void GuardarCambios(cInventario Inventario)
 {
     //Si el articulo existe procedemos a actualizarlo
     //En caso contrario lo agregamos a la DB
     if (InventarioDA.Existe(Inventario.ID))
     {
         InventarioDA.Actualizar(Inventario);
     }
     else
     {
         InventarioDA.Crear(Inventario);
     }
 }
Пример #18
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);
                    }
                }
            }
        }
Пример #19
0
        public static List <cInventario> Listar()
        {
            try
            {
                //Declaramos la conexion hacia la base de datos
                using (SqlConnection Conn = new SqlConnection(cConexion.CadenaConexion()))
                {
                    Conn.Open();
                    //Nombre del procedimiento
                    string StoreProc = "uspListarInventario";
                    //Creamos el command para la insercion
                    SqlCommand Cmd = new SqlCommand(StoreProc, Conn);
                    Cmd.CommandType = CommandType.StoredProcedure;
                    //Ejecutamos el lector
                    SqlDataReader Reader = Cmd.ExecuteReader();


                    List <cInventario> Lista = new List <cInventario>();
                    while (Reader.Read())
                    {
                        cInventario Inventario = new cInventario();
                        Inventario.ID             = Reader.GetInt64(Reader.GetOrdinal("ID"));
                        Inventario.CodigoArticulo = Reader.GetString(Reader.GetOrdinal("CodigoArticulo"));
                        Inventario.FamiliaID      = Reader.GetString(Reader.GetOrdinal("Familia"));
                        Inventario.MarcaID        = Reader.GetString(Reader.GetOrdinal("Marca"));
                        Inventario.Descripcion    = Reader.GetString(Reader.GetOrdinal("Descripcion"));
                        Inventario.TipoArticulo   = Reader.GetString(Reader.GetOrdinal("TipoArticulo"));
                        Inventario.PrecioPublico  = Reader.GetDecimal(Reader.GetOrdinal("PrecioPublico"));
                        Inventario.Existencia     = Reader.IsDBNull(Reader.GetOrdinal("Existencia")) ? 0 : Reader.GetDecimal(Reader.GetOrdinal("Existencia"));


                        //Agregamos el articulo a la lista
                        Lista.Add(Inventario);
                    }
                    //Cerramos la conexion
                    Conn.Close();
                    //Retornamos la lista de clientes
                    return(Lista);
                }
            }
            catch (SqlException Ex)
            {
                throw Ex;
            }
        }
Пример #20
0
        public bool RegistrarInventarioProducto(cInventario pInventario)
        {
            bool       resultado  = true;
            INVENTARIO inventario = new INVENTARIO();

            AsignarDTO(ref inventario, pInventario);
            contexto.INVENTARIO.InsertOnSubmit(inventario);

            try
            {
                contexto.SubmitChanges();
            }
            catch (Exception)
            {
                resultado = false;
                throw;
            }
            return(resultado);
        }
Пример #21
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();
            }
        }
Пример #22
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();
            }
        }
Пример #23
0
        private void button1_Click(object sender, EventArgs e)
        {
            cProducto producto = new cProducto();

            producto.Nombre = txtNombre.Text;
            producto.Autor  = txtAutor.Text;
            producto.IdTipo = ((cTipo)lstTipos.SelectedItem).Id;
            producto.IdEditorialSelloMarca = ((cEdiMarcaSello)lstEdiMarcaSello.SelectedItem).Id;
            producto.FechaPublicacion      = dtFecha.Value;
            producto.Precio = Decimal.Parse(txtPrecio.Text);

            cInventario inventario = new cInventario();

            inventario.Cantidad = int.Parse(txtCantidad.Text);

            if (facadeProducto.GuardarProductos(producto, inventario))
            {
                MessageBox.Show("Producto Registrado Exitosamente");
            }
        }
Пример #24
0
        public void Eliminar(Int64 ID)
        {
            //Verificamos que el articulo no tenga existencia
            cInventario Inventario = BuscarPorID(ID);

            if (MovInventarioDA.Listar(Inventario.ID).Count > 1 && Inventario.Existencia > 0)
            {
                throw new Exception("El articulo posee movimiento y existencia, no es posible realizar la operacion");
            }
            else
            {
                try
                {
                    InventarioDA.Eliminar(ID);
                }
                catch (Exception Ex)
                {
                    throw Ex;
                }
            }
        }
Пример #25
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);
            }
        }
Пример #26
0
        private void MostarResultado(cInventario Inventario)
        {
            txtID.Text                    = Inventario.ID.ToString();
            txtCodigo.Text                = Inventario.CodigoArticulo;
            txtDescripcion.Text           = Inventario.Descripcion;
            cbTipoArticulo.SelectedIndex  = SeleccionTipo(Inventario.TipoArticulo);
            txtCosto.Text                 = Inventario.UltCosto.ToString();
            txtPrecioPublico.Text         = Inventario.PrecioPublico.ToString();
            txtPrecio2.Text               = Inventario.Precio2.ToString();
            txtPrecio3.Text               = Inventario.Precio3.ToString();
            txtMinimo.Text                = Inventario.Precio4.ToString();
            cbFamilia.SelectedValue       = Inventario.FamiliaID;
            cbMarca.SelectedValue         = Inventario.MarcaID;
            txtStockMax.Text              = Inventario.StockMax.ToString();
            txtStockMin.Text              = Inventario.StockMin.ToString();
            txtExistencia.Text            = Inventario.Existencia.ToString();
            cbUnidadEntrada.SelectedValue = Inventario.UnidadEntradaID;
            cbUnidadSalida.SelectedValue  = Inventario.UnidadSalidaID;
            dtpFechaCreacion.Value        = Inventario.FechaCreacion;
            dtpFechaModificacion.Value    = Inventario.FechaModificacion;
            txtNotas.Text                 = Inventario.Notas;
            cbProveedor1.SelectedValue    = Inventario.ProveedorID1;
            cbProveedor2.SelectedValue    = Inventario.ProveedorID2;
            dtpFechaVencimiento.Value     = Convert.ToDateTime(Inventario.FechaVencimiento);
            pbArticulo.Image              = byteArrayToImage(Inventario.Imagen);
            cbImpuesto.SelectedValue      = Inventario.ImpuestoID;
            txtFechaUltVenta.Text         = ObtenerFecha(Inventario.FechaUltVenta);
            txtFechaUltCompra.Text        = ObtenerFecha(Inventario.FechaUltCompra);
            txtMontoCompras.Text          = Inventario.MontoUltCompra.ToString("C2");
            txtMontoVentas.Text           = Inventario.MontoUltVenta.ToString("C2");
            txtCantidadCompras.Text       = Inventario.CantUltCompra.ToString("N2");
            txtCantidadVentas.Text        = Inventario.CantUltVenta.ToString("N2");
            HabilitarCombos(Inventario.TipoArticulo.ToString());
            txtCostoPromedio.Text            = Inventario.CostoPromedio.ToString("C2");
            chbNotificarVencimiento.Checked  = Inventario.AvisarVencimiento;
            chbFacturarSinExistencia.Checked = Inventario.FacturarSinExistencia;

            MostrarPorcientos();
        }
Пример #27
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();
        }
Пример #28
0
        public bool RegistrarProducto(cProducto pProducto, cInventario pInventario)
        {
            bool resultado = true;

            try
            {
                PRODUCTO prod = AsignarDTOProducto(pProducto);
                contexto.PRODUCTO.InsertOnSubmit(prod);
                contexto.SubmitChanges();
                string producto = "" + prod.IDPRODUCTO;
                pInventario.IdProducto = prod.IDPRODUCTO;
                INVENTARIO inventario = AsignarDTOInventario(pInventario);
                contexto.INVENTARIO.InsertOnSubmit(inventario);
                contexto.SubmitChanges();
            }
            catch (Exception)
            {
                resultado = false;
                throw;
            }

            return(resultado);
        }
Пример #29
0
        private cInventario ObtenerDatos()
        {
            cInventario Inventario = new cInventario();

            Inventario.ID              = Convert.ToInt32(txtID.Text);
            Inventario.CodigoArticulo  = txtCodigo.Text;
            Inventario.Descripcion     = txtDescripcion.Text;
            Inventario.UltCosto        = Convert.ToDecimal(txtCosto.Text);
            Inventario.TipoArticulo    = Convert.ToString(cbTipoArticulo.SelectedItem);
            Inventario.PrecioPublico   = Convert.ToDecimal(txtPrecioPublico.Text);
            Inventario.Precio2         = Convert.ToDecimal(txtPrecio2.Text);
            Inventario.Precio3         = Convert.ToDecimal(txtPrecio3.Text);
            Inventario.Precio4         = Convert.ToDecimal(txtMinimo.Text);
            Inventario.FamiliaID       = cbFamilia.SelectedValue;
            Inventario.MarcaID         = cbMarca.SelectedValue;
            Inventario.StockMax        = Convert.ToInt32(txtStockMax.Text);
            Inventario.StockMin        = Convert.ToInt32(txtStockMin.Text);
            Inventario.Existencia      = Convert.ToDecimal(txtExistencia.Text);
            Inventario.UnidadEntradaID = Convert.ToInt32(cbUnidadEntrada.SelectedValue);
            Inventario.UnidadSalidaID  = Convert.ToInt32(cbUnidadSalida.SelectedValue);
            Inventario.Notas           = txtNotas.Text;
            //Fecha de Vencimiento
            if (IndCambioFechaVencimiento && dtpFechaVencimiento.Value != DateTime.Now.Date)
            {
                Inventario.FechaVencimiento = dtpFechaVencimiento.Value;
            }
            //Inventario.ImagenURL = pbArticulo.ImageLocation.ToString();
            Inventario.ProveedorID1          = cbProveedor1.SelectedValue;
            Inventario.ProveedorID2          = cbProveedor2.SelectedValue;
            Inventario.AvisarVencimiento     = chbNotificarVencimiento.Checked;
            Inventario.FacturarSinExistencia = chbFacturarSinExistencia.Checked;
            Inventario.Imagen     = imageToByteArray(pbArticulo.Image);
            Inventario.ImpuestoID = (Int32)cbImpuesto.SelectedValue;
            Inventario.EstatusID  = 1; //Articulo activo

            return(Inventario);
        }
Пример #30
0
        public bool ActualizarInventarioProducto(cInventario pInventario)
        {
            bool resultado  = true;
            var  inventario = from i in contexto.INVENTARIO
                              where i.ID.Equals(pInventario.Id)
                              select i;

            foreach (INVENTARIO i in inventario)
            {
                i.IDPRODUCTO = pInventario.IdProducto;
                i.CANTIDAD   = pInventario.Cantidad;
            }

            try
            {
                contexto.SubmitChanges();
            }
            catch (Exception)
            {
                resultado = false;
                throw;
            }
            return(resultado);
        }