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));
            }
        }
Exemple #2
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));
            }
        }
Exemple #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));
            }
        }