示例#1
0
        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));
            }
        }
示例#2
0
        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));
            }
        }
示例#6
0
        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));
            }
        }
示例#7
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));
            }
        }