コード例 #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());
                }
            }
        }
コード例 #2
0
        public Mensaje InsertarUsuaria(TBL_PERSONA usuaria)
        {
            using (var entidades = new SIVIOEntities())
            {
                TBL_PERSONA usuarioActual = (TBL_PERSONA)HttpContext.Current.Application["usuarioActual"];
                try
                {
                    entidades.TBL_PERSONA.Add(usuaria);
                    //  usuaria.DT_FECHAREGISTRO = DateTime.Now;   // CONSULTAR
                    entidades.SaveChanges();

                    return(new Mensaje((int)Mensaje.CatTipoMensaje.Exitoso, "Usuaria Registrada Correctamente", "valor"));
                }

                catch (DbEntityValidationException e)
                {
                    foreach (var eve in e.EntityValidationErrors)
                    {
                        System.Diagnostics.Debug.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                                           eve.Entry.Entity.GetType().Name, eve.Entry.State);
                        foreach (var ve in eve.ValidationErrors)
                        {
                            System.Diagnostics.Debug.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                                                               ve.PropertyName, ve.ErrorMessage);
                        }
                    }
                    //    throw;
                    return(new Mensaje((int)Mensaje.CatTipoMensaje.Error, "Error al registrar usuaria", "valor"));
                }
            }
        }
コード例 #3
0
        public void InsertarPersonaConAgresor(
            TBL_PERSONA persona, TBL_AGRESOR agresor,
            TBL_LABORAL laboral, TBL_ADICCIONES adicciones,
            TBL_PERSONA_RED_APOYO apoyo1, TBL_AGRESION agresion,
            TBL_AGRESOR_MOTIVO_REGRESO agresorMotivoRegreso, TBL_AGRESION_ATENCION_MEDICA agresionAtencionMedica,
            TBL_AGRESION_VIOLENCIA agresionViolencia, TBL_AGRESOR_ADICCIONES agresorAdicciones,
            TBL_AGRESION_IMPACTO_VIOLENCIA impactoViolencia, TBL_PERSONA_CONDICIONESPECIAL dispacidades)
        {
            using (var entidades = new SIVIOEntities())
            {
                entidades.Entry(agresor).State    = System.Data.Entity.EntityState.Added;
                entidades.Entry(persona).State    = System.Data.Entity.EntityState.Added;
                entidades.Entry(laboral).State    = System.Data.Entity.EntityState.Added;
                entidades.Entry(adicciones).State = System.Data.Entity.EntityState.Added;
                //entidades.Entry(apoyo1).State = System.Data.Entity.EntityState.Added;
                entidades.Entry(agresion).State               = System.Data.Entity.EntityState.Added;
                entidades.Entry(agresorMotivoRegreso).State   = System.Data.Entity.EntityState.Added;
                entidades.Entry(agresionAtencionMedica).State = System.Data.Entity.EntityState.Added;
                entidades.Entry(agresionViolencia).State      = System.Data.Entity.EntityState.Added;
                entidades.Entry(agresorAdicciones).State      = System.Data.Entity.EntityState.Added;
                entidades.Entry(impactoViolencia).State       = System.Data.Entity.EntityState.Added;
                entidades.Entry(dispacidades).State           = System.Data.Entity.EntityState.Added;

                entidades.SaveChanges();
            }
        }
コード例 #4
0
        public TBL_PERSONA BuscarPersona(int idPersona)
        {
            var entidades = new SIVIOEntities();

            try
            {
                var         p       = new TBL_PERSONA();
                TBL_PERSONA persona = entidades.TBL_PERSONA.Find(idPersona);
                if (persona != null)
                {
                    return(persona);
                }
                else
                {
                    return(new TBL_PERSONA());
                }
            }
            catch (Exception e)
            {
                return(new TBL_PERSONA());
            }
        }
コード例 #5
0
        public Mensaje CrearUsuaria_DatosUsuaria(TBL_PERSONA objDatosUsuaria)
        {
            using (var entities = new SIVIOEntities())
            {
                //  var name = datosForm["name"];
                //   var lastName1 = datosForm["lastName1"];
                //  var lastName2 = datosForm["lastName2"];
                //  var mail = datosForm["mail"];

                //TBL_PERSONA user = new TBL_PERSONA();
                //user.VC_NOMBRE = datosForm["Nombre"];
                //user.VC_APELLIDO1 = datosForm["Apellido1"];
                //user.VC_APELLIDO2 = datosForm["Apellido2"];
                //user.VC_IDENTIFICACION = datosForm["Identificacion"];
                //user.DT_FECHANACIMIENTO = DateTime.Parse(datosForm["FechaNacimiento"]);
                // ¿EDAD?
                //   user.FK_PROVINCIAPROCEDENCIA = datosForm["ProvinciaPersona"]; // Es un int, se requiere el valor.

                /*
                 * var context = new INAMU_COMUNEntities();
                 * var pk_provincia = from I_IDPROVINCIA in context.CAT_PROVINCIA
                 *               where I_IDPROVINCIA.CAT_CANTON.Any(r => r.VC_DESCRIPCION == datosForm["ProvinciaPersona"])
                 *                 select I_IDPROVINCIA;
                 *
                 * Console.WriteLine(pk_provincia);
                 * //usuario.TBL_ROL_USUARIO.Select(m => m.TBL_ROL.VC_NOMBRE)
                 *
                 * //        user.FK_CANTONPROCEDENCIA = pk_provincia;
                 *
                 *
                 * //      user.IM_CLAVE = StrToByteArray("mae");
                 * //      user.IM_SALT1 = StrToByteArray("mae");
                 * //      user.IM_SALT2 = StrToByteArray("mae");
                 *
                 * //  return _modelExpediente.InsertarUsuaria(user);*/
                return(null);
            }
        }
コード例 #6
0
        public ActionResult CrearCaso(string ValorPersona)
        {
            // bool estadoSesion = true;

            /* if (ComprobarPermisosAcccion(out estadoSesion))
             * {
             *  if (String.IsNullOrEmpty(pk_persona))
             *  {
             *      return View(viewName: "~/Views/Shared/Errores/ErrorParcial.cshtml");
             *  }
             *
             *  var persona = _modelExpediente.ListarRegistros(Int32.Parse(pk_persona));
             *
             *  return View();
             *
             * }*/

            if (String.IsNullOrEmpty(ValorPersona))
            {
                return(View(viewName: "~/Views/Shared/Errores/ErrorParcial.cshtml"));
            }

            TBL_PERSONA persona = _modelExpediente.ObtenerPersona(ValorPersona);

            return(View(persona));


            /* else if (!estadoSesion)
             * {
             *   return View(viewName: "~/Views/Shared/Errores/Sesion.cshtml");
             * }
             * else
             * {
             *   return View(viewName: "~/Views/Shared/Errores/ErrorParcial.cshtml");
             * }*/
        }
コード例 #7
0
        //Metodo estático para insertar un nuevo Rol de usuario
        public static void InsertarPersona(TBL_PERSONA obj) //Se recibe desde la aplicacion un objeto ya lleno para ingresar a la base de datos

        {
            EmpresaPK2Entities entidad = null; //Se declara el objeto de entidad para la conexion

            try
            {
                entidad = new EmpresaPK2Entities(); //Se instancia la entidad
                entidad.TBL_PERSONA.Add(obj);       //Se agrega (Este método integrado en LinQ es como hacer un insert)
                entidad.SaveChanges();              //Al usar el método integrado "Add", se debe hacer commit o save changes.
            }
            catch (Exception e)
            {
                throw;
            }

            finally
            {
                if (entidad != null)
                {
                    entidad.Dispose(); //En caso de que se haya inicializado la entidad pero falló la operación, cierra la conexion a la entidad.
                }
            }
        }
コード例 #8
0
        protected void BtnGuardar_Click(object sender, EventArgs e)
        {
            #region Metodos
            TBL_USUARIO Obj_Usuario            = new TBL_USUARIO();
            TBL_PERSONA Obj_Persona            = new TBL_PERSONA();
            WCFServicio.Service1Client Cliente = new WCFServicio.Service1Client();
            #endregion
            #region Relleno de Variables
            Obj_Usuario.NOMBREUSUARIO = Tbx_Usuario.Text;
            Obj_Usuario.CLAVEACCESO   = cifrarPass(Tbx_Password.Text);
            Obj_Usuario.ID_ROL        = Convert.ToInt16(Tbx_Cod_Rol.Text);
            Obj_Usuario.ESTADOUSARIO  = 10;
            Obj_Usuario.EMAIL         = Tbx_Email.Text;

            Obj_Persona.NOMBRE        = TbxNombre.Text;
            Obj_Persona.APELLIDOS     = Tbx_Apellidos.Text;
            Obj_Persona.ID_PERSONA    = Tbx_Identificacion.Text;
            Obj_Persona.NOMBREUSUARIO = Tbx_Usuario.Text;
            #endregion

            Cliente.InsertarUsuario(Obj_Usuario);
            Cliente.InsertarPersona(Obj_Persona);
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Usuario Creado')", true);
        }
コード例 #9
0
        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));
        }
コード例 #10
0
        public ActionResult CrearUsuariaAtencionComunidadPost(
            TBL_PERSONA persona, TBL_AGRESOR agresor,
            TBL_LABORAL laboral, TBL_ADICCIONES adicciones,
            TBL_PERSONA_RED_APOYO apoyo1, TBL_AGRESION agresion,
            TBL_AGRESOR_MOTIVO_REGRESO agresorMotivoRegreso, TBL_AGRESION_ATENCION_MEDICA agresionAtencionMedica,
            TBL_AGRESION_VIOLENCIA agresionViolencia, TBL_AGRESOR_ADICCIONES agresorAdicciones,
            TBL_AGRESION_IMPACTO_VIOLENCIA impactoViolencia, TBL_PERSONA_CONDICIONESPECIAL dispacidades)
        {
            try {
                var listaAgresor = new List <TBL_AGRESOR>();
                listaAgresor.Add(agresor);
                persona.TBL_AGRESOR = listaAgresor;

                adicciones.PK_ADICCION = Guid.NewGuid();
                var listaAdicciones = new List <TBL_ADICCIONES>();
                listaAdicciones.Add(adicciones);
                persona.TBL_ADICCIONES = listaAdicciones;

                /*
                 * var listaApoyo1 = new List<TBL_PERSONA_RED_APOYO>();
                 * listaApoyo1.Add(apoyo1);
                 * persona.TBL_PERSONA_RED_APOYO = listaApoyo1;
                 */

                agresion.PK_AGRESION = Guid.NewGuid();
                var listaAgresion = new List <TBL_AGRESION>();
                listaAgresion.Add(agresion);
                agresor.TBL_AGRESION = listaAgresion;

                agresorMotivoRegreso.PK_MOTIVOREGRESO = Guid.NewGuid();
                var listaAgresorMotivoRegreso = new List <TBL_AGRESOR_MOTIVO_REGRESO>();
                listaAgresorMotivoRegreso.Add(agresorMotivoRegreso);
                agresor.TBL_AGRESOR_MOTIVO_REGRESO = listaAgresorMotivoRegreso;

                agresionAtencionMedica.PK_ATENCION_MEDICA = Guid.NewGuid();
                var listaAgresionAtencionMedica = new List <TBL_AGRESION_ATENCION_MEDICA>();
                listaAgresionAtencionMedica.Add(agresionAtencionMedica);
                agresion.TBL_AGRESION_ATENCION_MEDICA = listaAgresionAtencionMedica;

                agresionViolencia.PK_AGRESION_VIOLENCIA = Guid.NewGuid();
                var listaAgresionViolencia = new List <TBL_AGRESION_VIOLENCIA>();
                listaAgresionViolencia.Add(agresionViolencia);
                agresion.TBL_AGRESION_VIOLENCIA = listaAgresionViolencia;

                agresorAdicciones.PK_AGRESORADICION = Guid.NewGuid();
                var listaAgresorAdicciones = new List <TBL_AGRESOR_ADICCIONES>();
                listaAgresorAdicciones.Add(agresorAdicciones);
                agresor.TBL_AGRESOR_ADICCIONES = listaAgresorAdicciones;

                impactoViolencia.PK_IMPACTOVIOLENCIA = Guid.NewGuid();
                var listaImpactoViolencia = new List <TBL_AGRESION_IMPACTO_VIOLENCIA>();
                listaImpactoViolencia.Add(impactoViolencia);
                agresion.TBL_AGRESION_IMPACTO_VIOLENCIA = listaImpactoViolencia;

                dispacidades.PK_CONDICIONESPECIAL = Guid.NewGuid();
                var listaDispacidades = new List <TBL_PERSONA_CONDICIONESPECIAL>();
                listaDispacidades.Add(dispacidades);
                persona.TBL_PERSONA_CONDICIONESPECIAL = listaDispacidades;

                persona.TBL_LABORAL = laboral;

                _modelExpediente.InsertarPersonaConAgresor(persona, agresor, laboral, adicciones,
                                                           apoyo1, agresion, agresorMotivoRegreso, agresionAtencionMedica, agresionViolencia,
                                                           agresorAdicciones, impactoViolencia, dispacidades);
                return(Json(Newtonsoft.Json.JsonConvert.SerializeObject(new { success = "true" })));
            } catch (Exception ex) {
                return(Json(Newtonsoft.Json.JsonConvert.SerializeObject(new { success = "false", error = ex.ToString() })));
            }
        }
コード例 #11
0
        public static void InsertarPersona(TBL_PERSONA obj) //Se recibe desde la aplicacion un objeto ya lleno para ingresar a la base de datos

        {
            AD.Datos.InsertarPersona(obj);
        }