/// <summary> /// Método para obtener los pedidos despachados en un mes determinado. /// </summary> /// <param name="mes">Mes de los pedidos a buscar (int)</param> /// <param name="anho">Año del pedido a buscar(int)</param> /// <returns>Lista de pedidos en el mes especificado</returns> public DO_ReportePedido reportePedidos(String inicio, String final) { DO_ReportePedido reportePedido = new DO_ReportePedido(); reportePedido.listaPedidos = new List <DO_Pedido>(); SqlCommand comandoBuscar = new SqlCommand("SELECT PEDIDO.PED_CODIGO, CLIENTE.CLI_NOMBRE, " + "PEDIDO.ESTADO, PEDIDO.OPE_CORREO,PEDIDO.ADM_OPE_CORREO," + "PEDIDO.PED_FECHA_INGRESO,PEDIDO.PED_FECHA_DESPACHO FROM PEDIDO, CLIENTE " + "WHERE PEDIDO.CLI_CEDULA = CLIENTE.CLI_CEDULA " + "AND PEDIDO.PED_FECHA_DESPACHO BETWEEN CONVERT(datetime, @fechaInicio) AND CONVERT(datetime, @fechaFinal)", conexion); comandoBuscar.Parameters.AddWithValue("@fechaInicio", inicio); comandoBuscar.Parameters.AddWithValue("@fechaFinal", final); try { if (conexion.State != ConnectionState.Open) { conexion.Open(); } SqlDataReader lector = comandoBuscar.ExecuteReader(); if (lector.HasRows) { while (lector.Read()) { DO_Pedido doPedido = new DO_Pedido(); doPedido.codigo = Convert.ToInt32(lector["PED_CODIGO"]); doPedido.cliente = new DO_Cliente(); doPedido.cliente.nombre = (string)lector["CLI_NOMBRE"]; doPedido.correoAdminIngreso = (string)lector["OPE_CORREO"]; doPedido.correoAdminDespacho = (string)lector["ADM_OPE_CORREO"]; doPedido.fechaIngreso = (DateTime)lector["PED_FECHA_INGRESO"]; doPedido.fechaDespacho = (DateTime)lector["PED_FECHA_DESPACHO"]; doPedido.estado = (String)lector["ESTADO"]; reportePedido.listaPedidos.Add(doPedido); } } } catch (SqlException) { return(null); } finally { if (conexion.State != ConnectionState.Closed) { conexion.Close(); } } DAO_Pais_Mio daoPaisMio = new DAO_Pais_Mio(); reportePedido.infoPaisMio = daoPaisMio.obtenerDatos(); obtenerProductos(reportePedido.listaPedidos); //Se envía la lista de pedidos al método encargado de asignar los respectivos productos con los pedidos. return(reportePedido); }
public DO_ReporteEntradaInsumos reporteEntradas(String inicio, String final) { try { SqlDataAdapter adaptador = new SqlDataAdapter(); DataTable datatable = new DataTable(); DO_ReporteEntradaInsumos reporteEntradas = new DO_ReporteEntradaInsumos(); reporteEntradas.listaEntradas = new List <DO_EntradaReportable>(); adaptador.SelectCommand = new SqlCommand("SELECT * FROM ENTRADA_INSUMO " + "WHERE ENI_FECHA BETWEEN CONVERT(datetime, @fechaInicio) AND CONVERT(datetime, @fechaFinal)", conexion); adaptador.SelectCommand.Parameters.AddWithValue("@fechaInicio", inicio); adaptador.SelectCommand.Parameters.AddWithValue("@fechaFinal", final); if (conexion.State != ConnectionState.Open) { conexion.Open(); } adaptador.Fill(datatable); DAO_Pais_Mio daoPaisMio = new DAO_Pais_Mio(); reporteEntradas.infoPaisMio = daoPaisMio.obtenerDatos(); foreach (DataRow fila in datatable.Rows) { DO_EntradaReportable entradaInsumo = new DO_EntradaReportable(); entradaInsumo.listaInsumos = new List <DO_InsumoEntrante>(); entradaInsumo.codigo = Convert.ToInt32(fila["ENI_CODIGO"]); entradaInsumo.fecha = Convert.ToString(fila["ENI_FECHA"]); entradaInsumo.correoAdministrador = (String)(fila["OPE_CORREO"]); entradaInsumo.listaInsumos = obtenerListaInsumosEntrante(entradaInsumo.codigo); reporteEntradas.listaEntradas.Add(entradaInsumo); } return(reporteEntradas); } catch (SqlException) { return(null); } finally { if (conexion.State != ConnectionState.Closed) { conexion.Close(); } } }