Пример #1
0
            protected internal override void Antes()
            {
                int ultId = 0;
                try
                {
                    ultId = ctx.terceros.Max(t => t.id);
                }
                catch { }
                ultId++;

                oDto.id = ultId;

                Dto = new terceros();
                Mapper.Map(oDto, Dto);
                ctx.terceros.Add(Dto);
            }
Пример #2
0
 protected internal override bool esValido()
 {
     Dto = ctx.terceros.Where(t => t.identificacion == oDto.identificacion).FirstOrDefault();
     if (Dto != null) return true;
     else
     {
         byaRpt.Error = true;
         byaRpt.Mensaje = "El tercero no se encuentra registrado";
         return false;
     }
 }
Пример #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;
            }
        }
Пример #4
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;
        }
Пример #5
0
 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;
     }
 }
Пример #6
0
 protected internal override bool esValido()
 {
     remitente = ctx.terceros.Where(t => t.identificacion == identificacion_remitente).FirstOrDefault();
     if(remitente == null)
     {
         byaRpt.Error = true;
         byaRpt.Mensaje = "El remitente no existe";
         return false;
     }
     else
     {
         foreach (estudiantesDto estuDto in ListEstDto)
         {
             if (estuDto.mensaje == "" || estuDto.mensaje == null)
             {
                 byaRpt.Error = true;
                 byaRpt.Mensaje = "Algún mensaje está vacío";
                 return false;
             }
         }
         return true;
     }
 }
Пример #7
0
            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;
            }
Пример #8
0
 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;
     }
 }
Пример #9
0
 private void AsignoTerceros(terceros tercero_acudiente, terceros tercero_padre, terceros tercero_madre, terceros tercero_estudiante)
 {
     Dto.terceros = tercero_estudiante;
     Dto.terceros1 = tercero_madre;
     Dto.terceros2 = tercero_padre;
     Dto.terceros3 = tercero_acudiente;
 }
Пример #10
0
 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;
     }
 }
Пример #11
0
 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;
 }