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));
            }
        }
Esempio n. 3
0
        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));
            }
        }