public async Task <IActionResult> Update(int id, SolicitudServicio solicitudServicio)
        {
            if (id != solicitudServicio.Id)
            {
                return(BadRequest("Identificadores de objeto en body y de url no coinciden"));
            }

            try
            {
                await _solicitudServicioRepository.Update(solicitudServicio);
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!(await _solicitudServicioRepository.Exist(solicitudServicio)))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Пример #2
0
        public async Task <IActionResult> Edit(int id, [Bind("ID,Solicitante,FechaSolicitud,Descripcion,estadoS,tecnicoAsig,comentarioAdicional,comentarioTareaCompleta")] SolicitudServicio solicitudServicio)
        {
            if (id != solicitudServicio.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(solicitudServicio);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!SolicitudServicioExists(solicitudServicio.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(solicitudServicio));
        }
Пример #3
0
        public ActionResult Create(SolicitudServicio Sol)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }
            try {
                string metodo = "SolicitudServicio/CrearSolicitud";
                string Result = null;
                var    objson = JsonConvert.SerializeObject(Sol);

                WebRequest request = WebRequest.Create(url + metodo);
                request.Method      = "post";
                request.ContentType = "application/json;charset=UTF-8";

                using (var oSW = new StreamWriter(request.GetRequestStream()))
                {
                    oSW.Write(objson);
                    oSW.Flush();
                    oSW.Close();
                }
                WebResponse respon = request.GetResponse();

                using (var oSR = new StreamReader(respon.GetResponseStream()))
                {
                    Result = oSR.ReadToEnd();
                }

                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                throw (ex);
            }
        }
Пример #4
0
        // GET: SolicitudServicio
        public ActionResult Index()
        {
            try
            {
                string  Metodo = "SolicitudServicio/ListaServiciosAgendados";
                var     json   = new WebClient().DownloadString(url + Metodo);
                dynamic m      = JsonConvert.DeserializeObject(json);

                List <SolicitudServicio> Servicios = new List <SolicitudServicio>();

                foreach (var i in m)
                {
                    SolicitudServicio serv = new SolicitudServicio();
                    serv.idServicio     = i.idServicio;
                    serv.IdTecnico      = i.IdTecnico;
                    serv.NombreTecnico  = i.NombreTecnico;
                    serv.Estado         = i.Estado;
                    serv.FechaSolicitud = i.FechaSolicitud;
                    Servicios.Add(serv);
                }
                return(View(Servicios));
            }
            catch (Exception ex)
            {
                throw(ex);
            }
        }
Пример #5
0
        // GET: SolicitudServicios/Create
        public IActionResult Create()
        {
            SolicitudServicio solicitudServicio = new SolicitudServicio();

            solicitudServicio.getEstados(_context);
            solicitudServicio.getTecnico(_context);
            return(View());
        }
Пример #6
0
        public async Task <IActionResult> Create([Bind("ID,Solicitante,FechaSolicitud,Descripcion,estadoS,tecnicoAsig,comentarioAdicional,comentarioTareaCompleta")] SolicitudServicio solicitudServicio)
        {
            if (ModelState.IsValid)
            {
                _context.Add(solicitudServicio);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(solicitudServicio));
        }
Пример #7
0
        public void DelegarAccionDeNotificacion(MensajeSocio mensaje)
        {
            NotificationReceived?.Invoke(this, mensaje);
            var paginaSolicitarServicio = typeof(SolicitarServicio);
            var paginaActual            = App.Current.MainPage.Navigation.NavigationStack[App.Current.MainPage.Navigation.NavigationStack.Count - 1];

            if (paginaActual.GetType() == paginaSolicitarServicio)
            {
                var dtx      = paginaActual.BindingContext as Core.Lib.ViewModels.Socios.SolicitarServicioViewModel;
                var servicio = new SolicitudServicio
                {
                    Mensaje           = mensaje.MensajePrincipal,
                    ClaveTipoServicio = mensaje.ClaveTipoServicio,
                    FechaSolicitud    = mensaje.FechaSolicitud,
                    FolioSolicitud    = mensaje.FolioSolicitud,
                    IdCliente         = mensaje.IdCliente,
                    IdSolicitud       = mensaje.IdSolicitud,
                    IdTipoSolicitud   = mensaje.IdTipoSolicitud,
                    NombreCliente     = mensaje.NombreCliente,
                    NombreServicio    = mensaje.NombreServicio,
                    TipoServicio      = mensaje.TipoServicio,
                    Ubicacion         = mensaje.Ubicacion,
                    TipoNotificacion  = mensaje.TipoNotificacion
                };
                if (mensaje.TipoNotificacion.Equals((int)TipoNotificacionEnum.ClienteSolicita))
                {
                    dtx.MostrarModalSolicitudCommand.Execute(servicio);
                }
                else if (mensaje.TipoNotificacion.Equals((int)TipoNotificacionEnum.Alerta))
                {
                    dtx.AbrirModalAlertaCommand.Execute(mensaje.MensajePrincipal);
                }
            }
            else
            {
                MPS.Core.Lib.Helpers.Settings.Current.Solicitud = new SharedAPIModel.Socios.SolicitudServicio
                {
                    Mensaje           = mensaje.MensajePrincipal,
                    ClaveTipoServicio = mensaje.ClaveTipoServicio,
                    FechaSolicitud    = mensaje.FechaSolicitud,
                    FolioSolicitud    = mensaje.FolioSolicitud,
                    IdCliente         = mensaje.IdCliente,
                    IdSolicitud       = mensaje.IdSolicitud,
                    IdTipoSolicitud   = mensaje.IdTipoSolicitud,
                    NombreCliente     = mensaje.NombreCliente,
                    NombreServicio    = mensaje.NombreServicio,
                    TipoServicio      = mensaje.TipoServicio,
                    Ubicacion         = mensaje.Ubicacion,
                    TipoNotificacion  = mensaje.TipoNotificacion
                };
            }
        }
Пример #8
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());
     }
 }
Пример #9
0
        public List <SolicitudServicio> ListaServiciosAgendados()
        {
            List <SolicitudServicioModelo> solBack = new List <SolicitudServicioModelo>();
            List <SolicitudServicio>       sol     = new List <SolicitudServicio>();

            solBack = new Fachada().ListaServiciosAgendados();

            foreach (SolicitudServicioModelo solB in solBack)
            {
                SolicitudServicio sols = new SolicitudServicio();
                sols.idServicio     = solB.idServicio;
                sols.IdTecnico      = solB.IdTecnico;
                sols.NombreTecnico  = solB.NombreTecnico;
                sols.Estado         = solB.Estado;
                sols.FechaSolicitud = solB.FechaSolicitud;
                sol.Add(sols);
            }
            return(sol);
        }
Пример #10
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());
     }
 }
        public async Task <ActionResult <SolicitudServicio> > Create(SolicitudServicio solicitudServicio)
        {
            try
            {
                var obj = await _solicitudServicioRepository.Create(solicitudServicio);

                return(CreatedAtAction("Get", new { id = obj.Id }, solicitudServicio));
            }
            catch (DbUpdateException)
            {
                if (await _solicitudServicioRepository.Exist(solicitudServicio))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }
        }
Пример #12
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);
        }
Пример #13
0
        public ActionResult Close(int idServicio, string idTecnico)
        {
            try
            {
                string Metodo = "SolicitudServicio/ConsultaServicio?idSolicitud=" + idServicio + "&IdTecnico=" + idTecnico;
                var    json   = new WebClient().DownloadString(url + Metodo);
                var    m      = JsonConvert.DeserializeObject <SolicitudServicio>(json);

                SolicitudServicio Sol = new SolicitudServicio();
                Sol.idServicio          = m.idServicio;
                Sol.DescripcionServicio = m.DescripcionServicio;
                Sol.NombreTecnico       = m.NombreTecnico;
                Sol.IdTecnico           = m.IdTecnico;

                return(View(Sol));
            }
            catch (Exception e)
            {
                throw(e);
            }
        }