Example #1
0
 internal ReportesHorasModelo ReporteSemana(SolicitudServicioModelo Sol)
 {
     try
     {
         ReportesHorasModelo repo = new ReportesHorasModelo();
         using (SqlConnection con = new SqlConnection(Conexion))
         {
             string     sentencia = "exec SolicitudServicios_SP 3,'','','','" + Sol.IdTecnico + "','','','','','','" + Sol.SemanaAƱo + "',''";
             SqlCommand cmd       = new SqlCommand(sentencia, con);
             con.Open();
             SqlDataReader rdr = cmd.ExecuteReader();
             while (rdr.Read())
             {
                 repo.HoraNormales    = rdr[0] == DBNull.Value ? 0 : rdr.GetInt32(0);
                 repo.HoraNocturnas   = rdr[1] == DBNull.Value ? 0 : rdr.GetInt32(1);
                 repo.HorasDExtras    = rdr[2] == DBNull.Value ? 0 : rdr.GetInt32(2);
                 repo.HorasNExtras    = rdr[3] == DBNull.Value ? 0 : rdr.GetInt32(3);
                 repo.HoraDominicales = rdr[4] == DBNull.Value ? 0 : rdr.GetInt32(4);
                 repo.HorasDomExtras  = rdr[5] == DBNull.Value ? 0 : rdr.GetInt32(5);
             }
             return(repo);
         }
     }
     catch (Exception ex)
     {
         throw(ex);
     }
 }
Example #2
0
        public ReporteSemanal ReporteSemana(string IdTecnico, int SemanaAnio)
        {
            SolicitudServicioModelo solB = new SolicitudServicioModelo();

            solB.IdTecnico = IdTecnico;
            solB.SemanaAƱo = SemanaAnio;

            ReportesHorasModelo repBack = new ReportesHorasModelo();
            ReporteSemanal      repo    = new ReporteSemanal();

            repBack = new Fachada().ReporteSemana(solB);

            repo.HoraNormales    = repBack.HoraNormales;
            repo.HoraNocturnas   = repBack.HoraNocturnas;
            repo.HoraDominicales = repBack.HoraDominicales;
            repo.HorasDExtras    = repBack.HorasDExtras;
            repo.HorasNExtras    = repBack.HorasNExtras;
            repo.HorasDomExtras  = repBack.HorasDomExtras;

            return(repo);
        }