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); }
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); }