public List <ObjRepKardex> getKardex(DateTime fechaIni, DateTime fechaFin)
        {
            List <ObjRepKardex> lista = new List <ObjRepKardex>();

            /***************************************************
            ******************** Egresos ************************
            ***************************************************/
            string consulta = "select PE.nombre_cliente, PE.fecha_pedido, DPE.cantidad, PRO.descripcion, PE.total " +
                              "from pedido as PE, det_pedido as DPE, producto as PRO " +
                              "where DPE.pedido_idpedido = PE.idpedido " +
                              "and DPE.producto_idproducto = PRO.idproducto ";
            //"and PE.fecha_pedido between '" + fechaIni.ToShortDateString() + "' and '" + fechaFin.ToShortDateString() + "'";
            DataTable dt = consultarBD(consulta);

            if (dt != null)
            {
                if (dt.Rows.Count > 0)
                {
                    foreach (DataRow row in dt.Rows)
                    {
                        ObjRepKardex nuevo = new ObjRepKardex();
                        nuevo.tipo = "Egreso";
                        nuevo.cliente_proveedor = row["nombre_cliente"].ToString();
                        nuevo.fecha             = row["fecha_pedido"].ToString();
                        nuevo.cantidad          = row["cantidad"].ToString();
                        nuevo.descripcion       = row["descripcion"].ToString();
                        nuevo.total             = row["total"].ToString();
                        lista.Add(nuevo);
                    }
                }
            }

            /***************************************************
            ******************* ingresos ************************
            ***************************************************/

            consulta = "select MO.fecha_ingreso, DMO.cantidad, MO.descripcion, (DMO.cantidad * PRO.precio_costo) total " +
                       "from movimiento as MO, det_movimiento DMO, producto as PRO " +
                       "where DMO.movimiento_idingreso = MO.idingreso " +
                       "and DMO.producto_idproducto = PRO.idproducto ";
            //"and MO.fecha_ingreso between '" + fechaIni.ToShortDateString() + "' and '" + fechaFin.ToShortDateString() + "'";
            dt = consultarBD(consulta);
            if (dt != null)
            {
                if (dt.Rows.Count > 0)
                {
                    foreach (DataRow row in dt.Rows)
                    {
                        ObjRepKardex nuevo = new ObjRepKardex();
                        nuevo.tipo        = "Ingreso";
                        nuevo.fecha       = row["fecha_ingreso"].ToString();
                        nuevo.cantidad    = row["cantidad"].ToString();
                        nuevo.descripcion = row["descripcion"].ToString();
                        nuevo.total       = row["total"].ToString();
                        lista.Add(nuevo);
                    }
                }
            }
            return(lista);
        }
Example #2
0
        public List <ObjRepKardex> getCompras(DateTime fechaIni, DateTime fechaFin, string tipoCompras)
        {
            List <ObjRepKardex> lista = new List <ObjRepKardex>();

            if (tipoCompras.Equals("nac"))    //Reporte de compras nacionales
            {
                string consulta = "select MO.descripcion, PA.nombre, MO.fecha_ingreso, DMO.cantidad, PRO.precio_costo, (DMO.cantidad * PRO.precio_costo) as total " +
                                  "from movimiento as MO, det_movimiento DMO, producto as PRO, pais as PA " +
                                  "where PA.idpais = MO.pais_idpais " +
                                  "and PA.nombre = 'Guatemala' " +
                                  "and DMO.movimiento_idingreso = MO.idingreso " +
                                  "and DMO.producto_idproducto = PRO.idproducto " +
                                  "and MO.fecha_ingreso between '" + fechaIni.ToShortDateString() + "' and '" + fechaFin.ToShortDateString() + "'";
                DataTable dt = consultarBD(consulta);
                if (dt != null)
                {
                    if (dt.Rows.Count > 0)
                    {
                        foreach (DataRow row in dt.Rows)
                        {
                            ObjRepKardex nuevo = new ObjRepKardex();
                            nuevo.descripcion = row["descripcion"].ToString();
                            nuevo.pais        = row["nombre"].ToString();
                            nuevo.fecha       = row["fecha_ingreso"].ToString();
                            nuevo.cantidad    = row["cantidad"].ToString();
                            nuevo.costo       = row["precio_costo"].ToString();
                            nuevo.total       = row["total"].ToString();
                            lista.Add(nuevo);
                        }
                    }
                }
            }
            else //Reporte de compras internacionales
            {
                string consulta = "select MO.descripcion, PA.nombre, MO.fecha_ingreso, DMO.cantidad, PRO.precio_costo, (DMO.cantidad * PRO.precio_costo) as total " +
                                  "from movimiento as MO, det_movimiento DMO, producto as PRO, pais as PA " +
                                  "where PA.idpais = MO.pais_idpais " +
                                  "and PA.nombre <> 'Guatemala' " +
                                  "and DMO.movimiento_idingreso = MO.idingreso " +
                                  "and DMO.producto_idproducto = PRO.idproducto " +
                                  "and MO.fecha_ingreso between '" + fechaIni.ToShortDateString() + "' and '" + fechaFin.ToShortDateString() + "'";
                DataTable dt = consultarBD(consulta);
                if (dt != null)
                {
                    if (dt.Rows.Count > 0)
                    {
                        foreach (DataRow row in dt.Rows)
                        {
                            ObjRepKardex nuevo = new ObjRepKardex();
                            nuevo.descripcion = row["descripcion"].ToString();
                            nuevo.pais        = row["nombre"].ToString();
                            nuevo.fecha       = row["fecha_ingreso"].ToString();
                            nuevo.cantidad    = row["cantidad"].ToString();
                            nuevo.costo       = row["precio_costo"].ToString();
                            nuevo.total       = row["total"].ToString();
                            lista.Add(nuevo);
                        }
                    }
                }
            }

            return(lista);
        }