Exemplo n.º 1
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 IsertarDatosUsuaria(FormCollection datos)
        {
            var          entidades = new SIVIOEntities();
            TBL_PERSONA  persona   = new TBL_PERSONA();
            TBL_TELEFONO tel       = new TBL_TELEFONO();

            persona.FK_ESCOLARIDAD            = 367;
            persona.FK_ESTADOCIVIL            = 218;
            persona.FK_CONDICIONASEGURAMIENTO = 736;
            persona.FK_TIPOIDENTIFICACION     = 2;
            persona.FK_TIPOFAMILIA            = 344;
            persona.FK_TIPOVIVIENDA           = 244;
            persona.FK_ORIENTACIONSEXUAL      = 552;
            persona.FK_OCUPACION = 221;
            persona.FK_GENERO    = 76;

            persona.PK_PERSONA   = Int32.Parse(datos["Pk"]);
            persona.VC_NOMBRE    = datos["Nombre"];
            persona.VC_APELLIDO1 = datos["Apellido1"];
            persona.VC_APELLIDO2 = datos["Apellido2"];
            if (datos["Nacionalidad"] != "")
            {
                persona.FK_NACIONALIDAD = Int32.Parse(datos["Nacionalidad"]);
            }
            if (datos["OtraNacionalidad"] != "")
            {
                persona.FK_NACIONALIDAD2 = Int32.Parse(datos["OtraNacionalidad"]);
            }
            persona.FK_CONDICIONMIGRATORIA = Int32.Parse(datos["CondicionMigratoria"]);
            if (datos["NumeroHijos"] != "")
            {
                persona.I_HIJOS = Int32.Parse(datos["NumeroHijos"]);
            }
            if (datos["MayorDoce"] != "")
            {
                persona.I_HIJOSMAYORESDOCE = Int32.Parse(datos["MayorDoce"]);
            }
            persona.FK_DISTRITOPROCEDENCIA  = Int32.Parse(datos["DistritoPersona"]);
            persona.FK_CANTONPROCEDENCIA    = Int32.Parse(datos["CantonPersona"]);
            persona.FK_PROVINCIAPROCEDENCIA = Int32.Parse(datos["ProvinciaPersona"]);
            persona.FK_ESTADOEMBARAZO       = Int32.Parse(datos["Embarazo"]);
            persona.FK_CONDICIONSALUD       = Int32.Parse(datos["Discapacidades"]);
            persona.VC_IDENTIFICACION       = datos["Identificacion"];
            if (datos["FechaNacimiento"] != "")
            {
                persona.DT_FECHANACIMIENTO      = Convert.ToDateTime(datos["FechaNacimiento"]);
                persona.B_CONOCEFECHANACIMIENTO = true;
            }
            if (datos["Edad"] != "")
            {
                persona.I_EDAD = Int32.Parse(datos["Edad"]);
                persona.B_CONOCEFECHANACIMIENTO = false;
            }
            if (persona.PK_PERSONA == 0)
            {
                entidades.TBL_PERSONA.Add(persona);
            }
            else
            {
                entidades.Entry(persona).State = System.Data.Entity.EntityState.Modified;
            }
            entidades.SaveChanges();
            return(new Mensaje((int)Mensaje.CatTipoMensaje.Exitoso, string.Empty, string.Empty));
        }