public Mensaje CerrarCaso(int id)
 {
     using (var entidades = new SIVIOEntities())
     {
         var          listaRegistros = entidades.TBL_REGISTRO.ToList();
         DateTime     date           = new DateTime();
         TBL_REGISTRO registro       = new TBL_REGISTRO();
         foreach (var r in listaRegistros)
         {
             if (r.FK_PERSONA == id && r.DT_FECHAINICIO > date)
             {
                 date     = r.DT_FECHAINICIO;
                 registro = r;
             }
         }
         var          listaCasos = entidades.TBL_ATENCION.ToList();
         TBL_ATENCION caso       = new TBL_ATENCION();
         foreach (var c in listaCasos)
         {
             if (c.FK_REGISTRO == registro.PK_REGISTRO && c.DT_FECHAFIN == new DateTime().AddYears(1980))
             {
                 caso = entidades.TBL_ATENCION.Find(c.PK_ATENCION);
             }
         }
         caso.DT_FECHAFIN = DateTime.Now;
         entidades.SaveChanges();
     }
     return(new Mensaje((int)Mensaje.CatTipoMensaje.Exitoso, string.Empty, string.Empty));
 }
 public Mensaje CrearNuevoCaso(int id)
 {
     using (var entidades = new SIVIOEntities())
     {
         TBL_ATENCION caso = new TBL_ATENCION();
         caso.PK_ATENCION     = Guid.NewGuid();
         caso.DT_FECHAINICIO  = DateTime.Now;
         caso.DT_FECHAFIN     = new DateTime().AddYears(1980);
         caso.FK_TIPOATENCION = 573;
         var          lista    = entidades.TBL_REGISTRO.ToList();
         DateTime     date     = new DateTime();
         TBL_REGISTRO registro = new TBL_REGISTRO();
         foreach (var r in lista)
         {
             if (r.FK_PERSONA == id && r.DT_FECHAINICIO > date)
             {
                 date     = r.DT_FECHAINICIO;
                 registro = r;
             }
         }
         caso.FK_REGISTRO = registro.PK_REGISTRO;
         entidades.TBL_ATENCION.Add(caso);
         entidades.SaveChanges();
     }
     return(new Mensaje((int)Mensaje.CatTipoMensaje.Exitoso, string.Empty, string.Empty));
 }
Esempio n. 3
0
        public TBL_PERSONA ObtenerPersona(string persona)
        {
            using (var entidades = new SIVIOEntities())
            {
                try
                {
                    int         pk_persona      = Int32.Parse(persona);
                    TBL_PERSONA personaConsulta = (TBL_PERSONA)entidades.TBL_PERSONA.Find(pk_persona); //Where(m => m.PK_PERSONA == Int32.Parse(persona));// .Where(m => m.PK_PERSONA == Int32.Parse(persona));
                    TBL_LABORAL laboral         = entidades.TBL_LABORAL.Where(m => m.FK_PERSONA == pk_persona).FirstOrDefault();

                    TBL_ADICCIONES adiciones = entidades.TBL_ADICCIONES.Where(m => m.FK_PERSONA == pk_persona).FirstOrDefault();
                    TBL_AGRESOR    agresor   = entidades.TBL_AGRESOR.Where(m => m.FK_PERSONA == pk_persona).FirstOrDefault();
                    TBL_DIRECCION  direccion = entidades.TBL_DIRECCION.Where(m => m.FK_PERSONA == pk_persona).FirstOrDefault();
                    TBL_PERSONA_CONDICIONESPECIAL condicionEspecial = entidades.TBL_PERSONA_CONDICIONESPECIAL.Where(m => m.FK_PERSONA == pk_persona).FirstOrDefault();
                    TBL_PERSONA_RED_APOYO         redApoyo          = entidades.TBL_PERSONA_RED_APOYO.Where(m => m.FK_PERSONA == pk_persona).FirstOrDefault();
                    TBL_PERSONA_SALUD             salud             = entidades.TBL_PERSONA_SALUD.Where(m => m.FK_PERSONA == pk_persona).FirstOrDefault();
                    TBL_TELEFONO      telefono = entidades.TBL_TELEFONO.Where(m => m.FK_PERSONA == pk_persona).FirstOrDefault();
                    TBL_PERSONA_APOYO apoyo    = entidades.TBL_PERSONA_APOYO.Where(m => m.FK_PERSONA == pk_persona).FirstOrDefault();

                    TBL_REGISTRO registro = entidades.TBL_REGISTRO.Where(m => m.FK_PERSONA == pk_persona).FirstOrDefault();

                    if (registro != null)
                    {
                        TBL_REGISTRO_CEAAM registro_ceaam = entidades.TBL_REGISTRO_CEAAM.Where(m => m.FK_REGISTRO == registro.PK_REGISTRO).FirstOrDefault();
                    }


                    return(personaConsulta);
                }
                catch (Exception ex)
                {
                    return(new TBL_PERSONA());
                }
            }
        }
        public Mensaje guardarDatoAdministrativo(FormCollection objUsuarios)
        {//parametro que recibe de la vista
            using (var entidades = new SIVIOEntities())
            {
                var fecha = objUsuarios["Fecha"];
                var hora  = objUsuarios["HoraInicio"];
                var pers  = objUsuarios["Persona"];
                var disp  = objUsuarios["TipoDisponibilidad"];

                var         user    = HttpContext.User.Identity.Name;
                TBL_USUARIO usuario = entidades.TBL_USUARIO.Where(m => m.VC_USUARIO == user).First();

                DateTime fechaInicio = DateTime.Parse(fecha + " " + hora);
                //DateTime fechaInicio = DateTime.ParseExact(fecha + hora, "dd/MM/yyyyHH:mm", System.Globalization.CultureInfo.InvariantCulture);
                DateTime fechaFin = DateTime.Now;

                int  idPersona;
                int  disponibilidad = 0;
                bool bol            = Int32.TryParse(pers, out idPersona);
                bol = Int32.TryParse(disp, out disponibilidad);
                TBL_REGISTRO registro = new TBL_REGISTRO();
                registro.PK_REGISTRO        = Guid.NewGuid();
                registro.FK_PERSONA         = idPersona;
                registro.FK_USUARIOREGISTRA = usuario.PK_USUARIO;
                registro.DT_FECHAINICIO     = fechaInicio;
                registro.DT_FECHAFIN        = fechaFin;
                registro.FK_TIPOSERVICIO    = usuario.TBL_ROL_USUARIO.First().TBL_ROL.FK_TIPOSERVICIO;//mete 640 en vez de 639
                registro.FK_TIPOREGISTRO    = 549;
                return(_modelExpediente.InsertarDatosAdministrativos(registro));
            }
        }
Esempio n. 5
0
 public Mensaje InsertarDatosAdministrativos(TBL_REGISTRO registro)
 {//parametro que recibe de la vista
     try
     {
         using (var entidades = new SIVIOEntities())
         {
             entidades.TBL_REGISTRO.Add(registro);
             entidades.SaveChanges();
         }
         return(new Mensaje((int)Mensaje.CatTipoMensaje.Exitoso, string.Empty, string.Empty));
     }
     catch (Exception e)
     {
         return(new Mensaje((int)Mensaje.CatTipoMensaje.Error, string.Empty, string.Empty));
     }
 }