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 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 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)); } }