예제 #1
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();
            }
        }
        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() })));
            }
        }