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); }
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; } }
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; } }
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; } }
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; } }
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 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; }
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; }