Пример #1
0
 internal List <SolicitudServicioModelo> ListaServiciosAgendados()
 {
     try
     {
         List <SolicitudServicioModelo> sols = new List <SolicitudServicioModelo>();
         using (SqlConnection con = new SqlConnection(Conexion))
         {
             string     sentencia = "exec SolicitudServicios_SP 4,'','','','','','','','','','',''";
             SqlCommand cmd       = new SqlCommand(sentencia, con);
             con.Open();
             SqlDataReader rdr = cmd.ExecuteReader();
             while (rdr.Read())
             {
                 SolicitudServicioModelo sol = new SolicitudServicioModelo();
                 sol.idServicio     = rdr[0] == DBNull.Value ? 0 : rdr.GetInt32(0);
                 sol.IdTecnico      = rdr[1] == DBNull.Value ? ""  : rdr.GetString(1);
                 sol.NombreTecnico  = rdr[2] == DBNull.Value ? "" : rdr.GetString(2);
                 sol.Estado         = rdr[3] == DBNull.Value ? "" : rdr.GetString(3);
                 sol.FechaSolicitud = rdr[4] == DBNull.Value ? Convert.ToDateTime("yyyy-mm-dd") : rdr.GetDateTime(4);
                 sols.Add(sol);
             }
             return(sols);
         }
     }
     catch (Exception ex)
     {
         throw(ex);
     }
 }
Пример #2
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);
     }
 }
Пример #3
0
 internal SolicitudServicioModelo ConsultaServicio(int idSolicitud, string IdTecnico)
 {
     try
     {
         SolicitudServicioModelo sol = new SolicitudServicioModelo();
         using (SqlConnection con = new SqlConnection(Conexion))
         {
             string     sentencia = "exec SolicitudServicios_SP 5,'" + idSolicitud + "','','','" + IdTecnico + "','','','','','','',''";
             SqlCommand cmd       = new SqlCommand(sentencia, con);
             con.Open();
             SqlDataReader rdr = cmd.ExecuteReader();
             while (rdr.Read())
             {
                 sol.idServicio          = rdr[0] == DBNull.Value ? 0 : rdr.GetInt32(0);
                 sol.DescripcionServicio = rdr[1] == DBNull.Value ? "" : rdr.GetString(1);
                 sol.NombreTecnico       = rdr[2] == DBNull.Value ? "" : rdr.GetString(2);
                 sol.IdTecnico           = rdr[3] == DBNull.Value ? "" : rdr.GetString(3);
             }
             return(sol);
         }
     }
     catch (Exception e)
     {
         throw(e);
     }
 }
Пример #4
0
 internal void CerrarSolicitud(SolicitudServicioModelo Sol)
 {
     try
     {
         using (SqlConnection con = new SqlConnection(Conexion))
         {
             string     sentencia = "exec SolicitudServicios_SP 2,'" + Sol.idServicio + "','','','" + Sol.IdTecnico + "','','" + Sol.FechaInicio + "','" + Sol.FechaFin + "','" + Sol.HoraInicio + "','" + Sol.HoraFin + "','','" + Sol.Estado + "'";
             SqlCommand cmd       = new SqlCommand(sentencia, con);
             con.Open();
             cmd.ExecuteNonQuery();
         }
     }
     catch (Exception ex)
     {
         throw (ex);
     }
 }
Пример #5
0
 public IHttpActionResult CrearSolicitud(SolicitudServicio Sol)
 {
     if (!ModelState.IsValid)
     {
         return(NotFound());
     }
     else
     {
         SolicitudServicioModelo solBack = new SolicitudServicioModelo();
         solBack.DescripcionServicio = Sol.DescripcionServicio;
         solBack.NombreTecnico       = Sol.NombreTecnico;
         solBack.IdTecnico           = Sol.IdTecnico;
         solBack.FechaSolicitud      = Sol.FechaSolicitud;
         solBack.Estado = Sol.Estado;
         new Fachada().CrearSolicitud(solBack);
         return(Ok());
     }
 }
Пример #6
0
        internal void CrearSolicitud(SolicitudServicioModelo Sol)
        {
            string fecha = ConvertirFecha(Sol.FechaSolicitud.ToString());

            try
            {
                using (SqlConnection con = new SqlConnection(Conexion))
                {
                    string     sentencia = "exec SolicitudServicios_SP 1,'','" + Sol.DescripcionServicio + "','" + Sol.NombreTecnico + "','" + Sol.IdTecnico + "','" + fecha + "','','','','','','" + Sol.Estado + "'";
                    SqlCommand cmd       = new SqlCommand(sentencia, con);
                    con.Open();
                    cmd.ExecuteNonQuery();
                }
            }
            catch (Exception ex)
            {
                throw(ex);
            }
        }
Пример #7
0
 public IHttpActionResult CerrarReporte(SolicitudServicio Sol)
 {
     if (Convert.ToDateTime(Sol.FechaFin + " " + Sol.horaFin).Ticks < Convert.ToDateTime(Sol.FechaInicio + " " + Sol.HoraInicio).Ticks)
     {
         return(NotFound());
     }
     else
     {
         SolicitudServicioModelo solBack = new SolicitudServicioModelo();
         solBack.idServicio  = Sol.idServicio;
         solBack.IdTecnico   = Sol.IdTecnico;
         solBack.FechaInicio = Sol.FechaInicio;
         solBack.FechaFin    = Sol.FechaFin;
         solBack.HoraInicio  = Sol.HoraInicio;
         solBack.HoraFin     = Sol.horaFin;
         solBack.Estado      = Sol.Estado;
         new Fachada().CerrarSolicitud(solBack);
         return(Ok());
     }
 }
Пример #8
0
        public SolicitudServicio ConsultaServicio(int idSolicitud, string IdTecnico)
        {
            if (string.IsNullOrEmpty(IdTecnico) || idSolicitud == 0)
            {
                BadRequest();
            }
            SolicitudServicioModelo solB = new SolicitudServicioModelo();

            solB.IdTecnico  = IdTecnico;
            solB.idServicio = idSolicitud;

            SolicitudServicio sol = new SolicitudServicio();

            solB                    = new Fachada().ConsultaServicio(idSolicitud, IdTecnico);
            sol.idServicio          = solB.idServicio;
            sol.DescripcionServicio = solB.DescripcionServicio;
            sol.NombreTecnico       = solB.NombreTecnico;


            return(sol);
        }
Пример #9
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);
        }
Пример #10
0
 public ReportesHorasModelo ReporteSemana(SolicitudServicioModelo Sol)
 {
     return new SolicitudServicioBL().ReporteSemana(Sol);
 }
Пример #11
0
 public void CrearSolicitud(SolicitudServicioModelo Sol)
 {
     new SolicitudServicioBL().CrearSolicitud(Sol);
 }
 internal ReportesHorasModelo ReporteSemana(SolicitudServicioModelo Sol)
 {
     return(new SolicitudServicioDAO().ReporteSemana(Sol));
 }
 internal void CerrarSolicitud(SolicitudServicioModelo Sol)
 {
     new SolicitudServicioDAO().CerrarSolicitud(Sol);
 }