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