Exemple #1
0
        public rptNewTercero InsertSinIdentificacion(ieEntities ctx, tercerosDto Reg, int idult_ter, int idult_tip_ter, List<string> tipos_tercero)
        {
            rptNewTercero rpt = new rptNewTercero();
            terceros tercero;
            idult_ter++;
            Reg.id = idult_ter;
            tercero = new terceros();
            Mapper.Map(Reg, tercero);

            foreach (string tipo_tercero in tipos_tercero)
            {
                idult_tip_ter++;
                detalles_tipos_tercero tp_ter = new detalles_tipos_tercero();
                tp_ter.id = idult_tip_ter;
                tp_ter.id_tercero = tercero.id;
                tp_ter.nombre_tipo = tipo_tercero;
                tercero.detalles_tipos_tercero.Add(tp_ter);
            }

            rpt.tercero = tercero;
            rpt.ultid_ter = idult_ter;
            rpt.ultid_tip_ter = idult_tip_ter;
            return rpt;
        }
 private void CrearOModificarPadre(ref int ultId_ter, ref int ultId_tip_ter, mTerceros objTer, ref bool rep, ref string acudi, ref rptNewTercero obj_Res_Ter, ref terceros tercero_padre, ref List<string> lTipos)
 {
     if (oDto.terceros2 != null)
     {
         // Creo o modifico el tercero del padre
         lTipos = new List<string>();
         lTipos.Add("PADRE");
         if (oDto.terceros2.identificacion == oDto.terceros3.identificacion)
         {
             rep = true;
             acudi = "PADRE";
             lTipos.Add("ACUDIENTE");
         }
         obj_Res_Ter = objTer.InsertOrUpdateXId(ctx, oDto.terceros2, ultId_ter, ultId_tip_ter, lTipos);
         tercero_padre = obj_Res_Ter.tercero;
         ultId_ter = obj_Res_Ter.ultid_ter;
         ultId_tip_ter = obj_Res_Ter.ultid_tip_ter;
     }
 }
Exemple #3
0
        public rptNewTercero InsertOrUpdateXId(ieEntities ctx, tercerosDto Reg, int idult_ter, int idult_tip_ter, List<string> tipos_tercero)
        {
            rptNewTercero rpt = new rptNewTercero();
            terceros tercero;
            if (Reg.id == 0)
            {
                idult_ter++;
                Reg.id = idult_ter;
                tercero = new terceros();
                Mapper.Map(Reg, tercero);

                foreach (string tipo_tercero in tipos_tercero)
                {
                    idult_tip_ter++;
                    detalles_tipos_tercero tp_ter = new detalles_tipos_tercero();
                    tp_ter.id = idult_tip_ter;
                    tp_ter.id_tercero = tercero.id;
                    tp_ter.nombre_tipo = tipo_tercero;
                    tercero.detalles_tipos_tercero.Add(tp_ter);
                }

                rpt.tercero = tercero;
                rpt.ultid_ter = idult_ter;
                rpt.ultid_tip_ter = idult_tip_ter;

                return rpt;
            }else{
                tercero = ctx.terceros.Where(t => t.id == Reg.id).FirstOrDefault();
                Reg.id = tercero.id;
                Mapper.Map(Reg, tercero);

                foreach (string tipo_tercero in tipos_tercero)
                {
                    detalles_tipos_tercero tipo = tercero.detalles_tipos_tercero.Where(t => t.nombre_tipo == tipo_tercero).FirstOrDefault();
                    if (tipo == null)
                    {
                        idult_tip_ter++;
                        detalles_tipos_tercero tp_ter = new detalles_tipos_tercero();
                        tp_ter.id = idult_tip_ter;
                        tp_ter.id_tercero = tercero.id;
                        tp_ter.nombre_tipo = tipo_tercero;
                        tercero.detalles_tipos_tercero.Add(tp_ter);
                    }
                }
                rpt.tercero = tercero;
                rpt.ultid_ter = idult_ter;
                rpt.ultid_tip_ter = idult_tip_ter;

                return rpt;
            }
        }
            private void CrearOModificarEstudiante(ref int ultId_ter, ref int ultId_tip_ter, out mTerceros objTer, out bool rep, out string acudi, out rptNewTercero obj_Res_Ter, out terceros tercero_acudiente, out terceros tercero_padre, out terceros tercero_madre, out List<string> lTipos, out terceros tercero_estudiante)
            {
                // Creo o modifico el tercero del estudiante
                objTer = new mTerceros();
                rep = false;
                acudi = "";

                obj_Res_Ter = new rptNewTercero();
                tercero_acudiente = new terceros();
                tercero_padre = null;
                tercero_madre = null;
                lTipos = new List<string>();
                lTipos = new List<string>();
                lTipos.Add("ESTUDIANTE");
                if (oDto.identificacion == oDto.terceros3.identificacion)
                {
                    rep = true;
                    acudi = "ESTUDIANTE";
                    lTipos.Add("ACUDIENTE");
                }
                obj_Res_Ter = objTer.InsertOrUpdateXId(ctx, oDto.terceros, ultId_ter, ultId_tip_ter, lTipos);
                tercero_estudiante = obj_Res_Ter.tercero;
                ultId_ter = obj_Res_Ter.ultid_ter;
                ultId_tip_ter = obj_Res_Ter.ultid_tip_ter;
            }
 private void CrearOModificarAcudiente(ref int ultId_ter, ref int ultId_tip_ter, mTerceros objTer, bool rep, string acudi, ref rptNewTercero obj_Res_Ter, ref terceros tercero_acudiente, terceros tercero_padre, terceros tercero_madre, ref List<string> lTipos, terceros tercero_estudiante)
 {
     if (rep == false)
     {
         // Creo o modifico el tercero del acudiente
         lTipos = new List<string>();
         lTipos.Add("ACUDIENTE");
         obj_Res_Ter = objTer.InsertOrUpdateXId(ctx, oDto.terceros3, ultId_ter, ultId_tip_ter, lTipos);
         tercero_acudiente = obj_Res_Ter.tercero;
         ultId_ter = obj_Res_Ter.ultid_ter;
         ultId_tip_ter = obj_Res_Ter.ultid_tip_ter;
     }
     else
     {
         if (acudi == "ESTUDIANTE") tercero_acudiente = tercero_estudiante;
         if (acudi == "MADRE") tercero_acudiente = tercero_madre;
         if (acudi == "PADRE") tercero_acudiente = tercero_padre;
     }
 }
 private void CrearOModificarMadre(ref int ultId_ter, ref int ultId_tip_ter, mTerceros objTer, ref terceros tercero_madre, ref bool rep, ref string acudi, ref rptNewTercero obj_Res_Ter, ref List<string> lTipos)
 {
     if (oDto.terceros1 != null)
     {
         // Creo o modifico el tercero de la madre
         lTipos = new List<string>();
         lTipos.Add("MADRE");
         if (oDto.terceros1.identificacion == oDto.terceros3.identificacion)
         {
             rep = true;
             acudi = "MADRE";
             lTipos.Add("ACUDIENTE");
         }
         if ((oDto.terceros1.identificacion != null) && (oDto.terceros1.identificacion != "") && (oDto.terceros1.identificacion != "0")) obj_Res_Ter = objTer.InsertOrUpdate(ctx, oDto.terceros1, ultId_ter, ultId_tip_ter, lTipos);
         else obj_Res_Ter = objTer.InsertSinIdentificacion(ctx, oDto.terceros1, ultId_ter, ultId_tip_ter, lTipos);
         tercero_madre = obj_Res_Ter.tercero;
         ultId_ter = obj_Res_Ter.ultid_ter;
         ultId_tip_ter = obj_Res_Ter.ultid_tip_ter;
     }
 }
 private void CrearEstudiante(ref int ultId_ter, ref int ultId_tip_ter, mTerceros objTer, ref bool rep, ref rptNewTercero obj_Res_Ter, out List<string> lTipos, out terceros tercero_estudiante)
 {
     lTipos = new List<string>();
     lTipos = new List<string>();
     lTipos.Add("ESTUDIANTE");
     if (oDto.identificacion == oDto.terceros3.identificacion)
     {
         rep = true;
         lTipos.Add("ACUDIENTE");
     }
     obj_Res_Ter = objTer.InsertOrUpdate(ctx, oDto.terceros, ultId_ter, ultId_tip_ter, lTipos);
     tercero_estudiante = obj_Res_Ter.tercero;
     ultId_ter = obj_Res_Ter.ultid_ter;
     ultId_tip_ter = obj_Res_Ter.ultid_tip_ter;
 }
            protected internal override void Antes()
            {
                int ultId_est;
                int ultId_ter;
                int ultId_tip_ter;
                UltsIds(out ultId_est, out ultId_ter, out ultId_tip_ter);

                Dto = new estudiantes();
                oDto.terceros.identificacion = oDto.identificacion;
                // Creo o modifico el tercero del estudiante
                mTerceros objTer = new mTerceros();
                terceros tercero_acudiente = null;
                terceros tercero_madre = null;
                terceros tercero_padre = null;
                bool rep = false;
                string acudi = "";

                rptNewTercero obj_Res_Ter = new rptNewTercero();

                List<string> lTipos;
                terceros tercero_estudiante;
                CrearEstudiante(ref ultId_ter, ref ultId_tip_ter, objTer, ref rep, ref obj_Res_Ter, out lTipos, out tercero_estudiante);

                CrearOModificarMadre(ref ultId_ter, ref ultId_tip_ter, objTer, ref tercero_madre, ref rep, ref acudi, ref obj_Res_Ter, ref lTipos);

                CrearOModificarPadre(ref ultId_ter, ref ultId_tip_ter, objTer, ref tercero_padre, ref rep, ref acudi, ref obj_Res_Ter, ref lTipos);

                CreoOModificoAcudiente(ref ultId_ter, ref ultId_tip_ter, objTer, ref tercero_acudiente, tercero_madre, tercero_padre, rep, acudi, ref obj_Res_Ter, ref lTipos, tercero_estudiante);

                LimpioTercerosParaMapear();

                ultId_est++;
                oDto.id = ultId_est;
                Mapper.Map(oDto, Dto);

                _cmpReg();

                AsignoTerceros(tercero_acudiente, tercero_madre, tercero_padre, tercero_estudiante);

                ctx.estudiantes.Add(Dto);
            }