Exemple #1
0
        /// <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);
        }
Exemple #2
0
        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();
                }
            }
        }