public List <SolicitudEntrega> BuscarSolicitudesPorFecha(DateTime fecha)
        {
            SqlConnection cnn = new SqlConnection(Conexion.connectionString);

            cnn.Open();
            SqlCommand cmd = new SqlCommand("sp_BuscarSolicitudPorFecha", cnn);

            cmd.CommandType = System.Data.CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("Fecha", fecha);
            SqlDataReader           dr;
            List <SolicitudEntrega> Lista = new List <SolicitudEntrega>();

            try
            {
                dr = cmd.ExecuteReader();

                while (dr.Read())
                {
                    PerEmpleado      perEmp    = new PerEmpleado();
                    Empleado         emp       = perEmp.BuscarEmpleado(dr["Usuario"].ToString());
                    PerPaquetes      perPaq    = new PerPaquetes();
                    Paquete          paq       = perPaq.BuscarPaquetePorPks(Convert.ToInt32(dr["Rut"]), Convert.ToInt32(dr["Numero"]));
                    SolicitudEntrega solicitud = new SolicitudEntrega(Convert.ToInt32(dr["NumeroSistema"]), dr["Nombre"].ToString(),
                                                                      dr["Direccion"].ToString(), Convert.ToDateTime(dr["FechaEntrega"]),
                                                                      dr["Estado"].ToString(), emp, paq);
                    Lista.Add(solicitud);
                }
                dr.Close();
            }
            catch
            {
                throw new Exception("Debe de ingresar una fecha");
            }
            finally
            {
                cnn.Close();
            }
            return(Lista);
        }
        public SolicitudEntrega BuscarSolicitudesDeEntrega(Paquete paq)
        {
            SqlConnection cnn = new SqlConnection(Conexion.connectionString);

            cnn.Open();

            PerEmpresa       perempresa = new PerEmpresa();
            SolicitudEntrega solicitud  = null;

            SqlCommand cmd = new SqlCommand("sp_BuscarSolicitudDeEntrega", cnn);

            cmd.CommandType = System.Data.CommandType.StoredProcedure;

            cmd.Parameters.AddWithValue("Rut", paq.Empresa.Rut);
            cmd.Parameters.AddWithValue("Numero", paq.Numero);
            try
            {
                SqlDataReader dr = cmd.ExecuteReader();

                while (dr.Read())
                {
                    PerEmpleado perEmp   = new PerEmpleado();
                    Empleado    empleado = perEmp.BuscarEmpleado(dr["Usuario"].ToString());
                    solicitud = new SolicitudEntrega(Convert.ToInt32(dr["NumeroSistema"]), dr["Nombre"].ToString(), dr["Direccion"].ToString(), Convert.ToDateTime(dr["FechaEntrega"]), dr["Estado"].ToString(), empleado, paq);
                }
                dr.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                cnn.Close();
            }
            return(solicitud);
        }
 public static IPerEmpleado GetPersistenciaEmpleado()
 {
     return(PerEmpleado.ObtenerInstancia());
 }