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()); }
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)); }
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); } }
// 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); } }
// GET: SolicitudServicios/Create public IActionResult Create() { SolicitudServicio solicitudServicio = new SolicitudServicio(); solicitudServicio.getEstados(_context); solicitudServicio.getTecnico(_context); return(View()); }
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)); }
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 }; } }
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()); } }
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); }
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; } } }
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); }
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); } }