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