public ActionResult GetEstadoChip(int codChip) { try { string estado = string.Empty; using (ACI_ModelConection model = new ACI_ModelConection()) { bool exist = model.ACI_Chip.Where(f => f.idChip == codChip).Any(); if (exist) { estado = model.ACI_Chip.Where(f => f.idChip == codChip).FirstOrDefault().estado; } else { return(Json(new { success = false, responseText = "No se encontró el Chip " + codChip }, JsonRequestBehavior.AllowGet)); } } return(Json(new { success = true, responseText = estado }, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { return(Json(new { success = false, responseText = ex.Message }, JsonRequestBehavior.AllowGet)); } }
public ActionResult GetEstadoOrden(int codOrden) { try { string estado = string.Empty; using (ACI_ModelConection model = new ACI_ModelConection()) { bool exist = model.ACI_OrdenAtencion.Where(f => f.idOrdenAtencion == codOrden).Any(); if (!exist) { return(Json(new { success = false, responseText = "No se encontró la orden de atención " + codOrden }, JsonRequestBehavior.AllowGet)); } else { estado = model.ACI_OrdenAtencion.Where(f => f.idOrdenAtencion == codOrden).FirstOrDefault().estadoAtencion; } } if (estado == ConfigurationManager.AppSettings["strEstadoAtencion1"]) { return(Json(new { success = true, responseText = estado }, JsonRequestBehavior.AllowGet)); } else { return(Json(new { success = false, responseText = "No se puede asignar el chip a la orden" }, JsonRequestBehavior.AllowGet)); } } catch (Exception ex) { return(Json(new { success = false, responseText = ex.Message }, JsonRequestBehavior.AllowGet)); } }
public ActionResult DetalleOrdenAtencion(int id) { ACI_OrdenAtencion ordenatencion = new ACI_OrdenAtencion(); Paciente_Cliente_Orden modelo = new Paciente_Cliente_Orden(); try { PopulateMotivos(); using (ACI_ModelConection model = new ACI_ModelConection()) { ordenatencion = model.ACI_OrdenAtencion.Where(d => d.idOrdenAtencion == id).FirstOrDefault(); modelo.IdOrdenAtencion = ordenatencion.idOrdenAtencion; modelo.FechaOrdenAtencion = ordenatencion.fechaOrdenAtencion; modelo.EstadoOrden = ordenatencion.estadoAtencion; modelo.idCliente = ordenatencion.ACI_Paciente.ACI_Cliente.idCliente; modelo.nombreCliente = ordenatencion.ACI_Paciente.ACI_Cliente.nombreCliente + " " + ordenatencion.ACI_Paciente.ACI_Cliente.apellidoPaternoCliente + " " + ordenatencion.ACI_Paciente.ACI_Cliente.apellidoMaternoCliente; modelo.DNICliente = ordenatencion.ACI_Paciente.ACI_Cliente.dniCliente; modelo.IdPaciente = ordenatencion.ACI_Paciente.idPaciente; modelo.NombrePaciente = ordenatencion.ACI_Paciente.nombrePaciente; modelo.FechaNacimientoPaciente = ordenatencion.ACI_Paciente.fechaNacimientoPaciente; modelo.TipoPaciente = ordenatencion.ACI_Paciente.tipoPaciente; modelo.RazaPaciente = ordenatencion.ACI_Paciente.razaPaciente; } } catch (Exception ex) { throw ex; } return(View(modelo)); }
public ActionResult OrdenAtencion() { List <ACI_OrdenAtencion> ordenatencion = new List <ACI_OrdenAtencion>(); List <Paciente_Cliente> modelo = new List <Paciente_Cliente>(); string estado = ConfigurationManager.AppSettings["strEstadoAtencion4"]; try { using (ACI_ModelConection model = new ACI_ModelConection()) { ordenatencion = model.ACI_OrdenAtencion.Where(f => f.estadoAtencion == estado).ToList(); foreach (ACI_OrdenAtencion item in ordenatencion) { modelo.Add( new Paciente_Cliente() { IdOrdenAtencion = item.idOrdenAtencion, NombrePaciente = item.ACI_Paciente.nombrePaciente, EdadPaciente = item.ACI_Paciente.edadPaciente, NombreCliente = item.ACI_Paciente.ACI_Cliente.nombreCliente + " " + item.ACI_Paciente.ACI_Cliente.apellidoPaternoCliente + " " + item.ACI_Paciente.ACI_Cliente.apellidoMaternoCliente, Estado = item.estadoAtencion } ); } } return(View(modelo)); } catch (Exception ex) { throw ex; } }
public ActionResult DetalleOrdenAtencion(FormCollection collection) { try { ACI_OrdenAtencion orden = new ACI_OrdenAtencion(); using (ACI_ModelConection model = new ACI_ModelConection()) { int codigo = Convert.ToInt32(collection["IdOrdenAtencion"].Trim()); orden = model.ACI_OrdenAtencion.Where(d => d.idOrdenAtencion == codigo).FirstOrDefault(); orden.chipImplantado = Convert.ToBoolean(Convert.ToBoolean(collection["ChipImplantado"].Split(',')[0])); if (orden.chipImplantado) { orden.motivoImplantacion = collection["MotivoImplantacion"]; if (orden.motivoImplantacion == ConfigurationManager.AppSettings["strMotivoImplantacion1"]) { orden.estadoAtencion = ConfigurationManager.AppSettings["strEstadoAtencion1"]; } if (orden.motivoImplantacion == ConfigurationManager.AppSettings["strMotivoImplantacion2"]) { orden.estadoAtencion = ConfigurationManager.AppSettings["strEstadoAtencion2"]; } } else { orden.motivoImplantacion = string.Empty; orden.estadoAtencion = ConfigurationManager.AppSettings["strEstadoAtencion1"]; } orden.observaciones = collection["Observaciones"]; model.SaveChanges(); } return(Json(new { success = true, responseText = "OK" }, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { return(Json(new { success = false, responseText = ex.Message }, JsonRequestBehavior.AllowGet)); } }
public ActionResult GuardarEstadoChip(int codChip, string estado) { try { bool cambiardefectousoAactivo = true; ACI_Chip chip = new ACI_Chip(); if (estado == ConfigurationManager.AppSettings["strEstadochip2"]) { using (ACI_ModelConection model = new ACI_ModelConection()) { if (model.ACI_Chip_OrdenAtencion.Where(f => f.ACI_Chip.idChip == codChip).Count() > 0) { cambiardefectousoAactivo = false; } } } if (cambiardefectousoAactivo) { using (ACI_ModelConection model = new ACI_ModelConection()) { chip = model.ACI_Chip.Where(f => f.idChip == codChip).FirstOrDefault(); chip.estado = estado; model.SaveChanges(); } return(Json(new { success = true, responseText = "Se actualizó el estado del chip" }, JsonRequestBehavior.AllowGet)); } else { return(Json(new { success = false, responseText = "El chip ya esta asignado a una orden. No se puede cambiar el estado del chip" }, JsonRequestBehavior.AllowGet)); } } catch (Exception ex) { return(Json(new { success = false, responseText = ex.Message }, JsonRequestBehavior.AllowGet)); } }
public ActionResult AsignarOrdenAtencion(int codChip, int codOrden) { try { ACI_Chip_OrdenAtencion chip = new ACI_Chip_OrdenAtencion(); ACI_OrdenAtencion orden = new ACI_OrdenAtencion(); ACI_Chip_OrdenAtencion validar; ///////////////////////////////////////////////////////////// bool validardefectouso = true; string estadodefectouso = ConfigurationManager.AppSettings["strEstadochip2"]; using (ACI_ModelConection model = new ACI_ModelConection()) { if (model.ACI_Chip.Where(g => g.idChip == codChip && g.estado == estadodefectouso).Count() > 0) { validardefectouso = false; } } if (!validardefectouso) { return(Json(new { success = false, responseText = "El chip tiene un estado " + estadodefectouso + ". No se puede asignar el chip a la orden" }, JsonRequestBehavior.AllowGet)); } ///////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////// bool validarestadoorden = true; string estadodefectousoorden = ConfigurationManager.AppSettings["strEstadoAtencion1"]; using (ACI_ModelConection model = new ACI_ModelConection()) { if (model.ACI_OrdenAtencion.Where(d => d.idOrdenAtencion == codOrden && d.estadoAtencion != estadodefectousoorden).Count() > 0) { validarestadoorden = false; } } if (!validarestadoorden) { return(Json(new { success = false, responseText = "La orden no tiene un estado " + estadodefectousoorden + " . No se puede asignar la orden al chip" }, JsonRequestBehavior.AllowGet)); } ///////////////////////////////////////////////////////////// using (ACI_ModelConection model = new ACI_ModelConection()) { validar = model.ACI_Chip_OrdenAtencion.Where(f => f.idChip == codChip && f.idOrdenAtencion == codOrden).FirstOrDefault(); if (validar == null) { if (model.ACI_Chip_OrdenAtencion.Count() > 0) { chip.idChipOrdenAtencion = model.ACI_Chip_OrdenAtencion.Max(d => d.idOrdenAtencion) + 1; } else { chip.idChipOrdenAtencion = 1; } chip.idOrdenAtencion = codOrden; chip.idChip = codChip; model.ACI_Chip_OrdenAtencion.Add(chip); orden = model.ACI_OrdenAtencion.Where(f => f.idOrdenAtencion == codOrden).First(); orden.estadoAtencion = ConfigurationManager.AppSettings["strEstadoAtencion3"]; model.SaveChanges(); } } if (validar == null) { return(Json(new { success = true, responseText = "El chip ha sido asignado a la orden de atención" }, JsonRequestBehavior.AllowGet)); } else { return(Json(new { success = false, responseText = "El chip no se puede asignar a la orden de atencion porque ya tiene asignado" }, JsonRequestBehavior.AllowGet)); } } catch (Exception ex) { return(Json(new { success = false, responseText = ex.Message }, JsonRequestBehavior.AllowGet)); } }