private void CrearProponente() { //Si es CONTRATACION DIRECTA //Buscar en estudio Previo. ESTPREV ep=ctx.ESTPREV.Where(t => t.CODIGO_EP == ps.COD_EP).FirstOrDefault(); PPROPONENTESS p = new PPROPONENTESS(); decimal id; Entities ctx3 = new Entities(); PPROPONENTESS oldPro2 = ctx3.PPROPONENTESS.OrderByDescending(t => t.ID).FirstOrDefault(); if (oldPro2 == null) id = 1; else id = oldPro2.ID + 1; if (ep != null) { //Si es Contratación Directa if (ep.TIPOSPROC.COD_TPROC == "TP01") { p.ID = id; p.TIPO_PROP = ep.TERCEROS1.TIPO; p.NUM_PROC = numero; p.FEC_PROP = DateTime.Now; p.VAL_PROP = ep.VAL_ENT_EP + ep.VAL_OTR_EP; p.VAL_SIN_IVA = ep.VAL_ENT_EP + ep.VAL_OTR_EP; p.NUM_FOLIO = 0; // preguntar si este valor se saca de alguna otra parte p.IDE_PROP = ep.IDE_CON_EP; p.TIP_IDE_PROP = ep.TERCEROS1.TIP_IDE; p.EXP_IDE_PROP = ep.TERCEROS1.EXP_IDE; p.DV_PROP = ep.TERCEROS1.DV_TER; p.TIP_PER_PROP = ep.TERCEROS1.TIP_PER; p.APE1_PROP = ep.TERCEROS1.APE1_TER; p.APE2_PROP = ep.TERCEROS1.APE2_TER; p.NOM1_PROP = ep.TERCEROS1.NOM1_TER; p.NOM2_PROP = ep.TERCEROS1.NOM2_TER; p.RAZ_SOC = ep.TERCEROS1.RAZ_SOC; p.DIR_PROP = ep.TERCEROS1.DIR_TER; p.TEL_PROP = ep.TERCEROS1.TEL_TER; p.EMA_PROP = ep.TERCEROS1.EMA_TER; p.FEC_NAC = ep.TERCEROS1.FEC_NAC; p.ADJUDICADO = "S"; p.FEC_ADJUDICACION = DateTime.Now; p.OBS_ADJUDICACION = ""; p.ESTADO = "AC"; p.DENOMINACION = "CONTRATISTA"; p.ID_REP_LEGAL = ep.IDE_REP_EP; p.MUNICIPIO = ""; // Preguntar de donde se saca el municipio p.FEC_REG = DateTime.Now; p.APORTES = ""; // preguntar de donde salen los aportes //Crear por defecto un proponente con adjudicado = 'S' ctx.PPROPONENTESS.Add(p); } } else { if (ps.COD_TPRO == "TP01") { TERCEROS TerceroProp = ctx.TERCEROS.Where(t => t.IDE_TER == ps.IDE_CON).FirstOrDefault(); if (TerceroProp != null) { p.ID = id; p.TIPO_PROP = TerceroProp.TIPO; p.NUM_PROC = numero; p.FEC_PROP = DateTime.Now; p.VAL_PROP = ps.VAL_CON; p.VAL_SIN_IVA = ps.VAL_CON; p.NUM_FOLIO = 0; // preguntar si este valor se saca de alguna otra parte p.IDE_PROP = TerceroProp.IDE_TER; p.TIP_IDE_PROP = TerceroProp.TIP_IDE; p.EXP_IDE_PROP = TerceroProp.EXP_IDE; p.DV_PROP = TerceroProp.DV_TER; p.TIP_PER_PROP = TerceroProp.TIP_PER; p.APE1_PROP = TerceroProp.APE1_TER; p.APE2_PROP = TerceroProp.APE2_TER; p.NOM1_PROP = TerceroProp.NOM1_TER; p.NOM2_PROP = TerceroProp.NOM2_TER; p.RAZ_SOC = TerceroProp.RAZ_SOC; p.DIR_PROP = TerceroProp.DIR_TER; p.TEL_PROP = TerceroProp.TEL_TER; p.EMA_PROP = TerceroProp.EMA_TER; p.FEC_NAC = TerceroProp.FEC_NAC; p.ADJUDICADO = "S"; p.FEC_ADJUDICACION = DateTime.Now; p.OBS_ADJUDICACION = ""; p.ESTADO = "AC"; p.DENOMINACION = "CONTRATISTA"; p.ID_REP_LEGAL = ps.IDE_CON; p.MUNICIPIO = ""; // Preguntar de donde se saca el municipio p.FEC_REG = DateTime.Now; p.APORTES = ""; // preguntar de donde salen los aportes //Crear por defecto un proponente con adjudicado = 'S' ctx.PPROPONENTESS.Add(p); } } } //throw new NotImplementedException(); }
protected override void Antes() { string IdeProNew; decimal id; if (oDto.TIPO_PROP == "PU") IdeProNew = oDto.IDE_PROP; else { Entities ctx2 = new Entities(); PPROPONENTESS oldPro = ctx.PPROPONENTESS.Where(t => t.TIPO_PROP != "PU").OrderByDescending(t => t.FEC_REG).FirstOrDefault(); if (oldPro == null) IdeProNew = oDto.TIPO_PROP + "0001"; else { string oldId = oldPro.COD_AUX.Substring(2, 4); decimal idOldNum = int.Parse(oldId); idOldNum = idOldNum + 1; string newNum = idOldNum.ToString(); int longitudCadena = newNum.Length; for (int i = 1; i <= 4 - longitudCadena; i++) { newNum = "0" + newNum; } IdeProNew = oDto.TIPO_PROP + newNum; } } Entities ctx3 = new Entities(); PPROPONENTESS oldPro2 = ctx3.PPROPONENTESS.OrderByDescending(t => t.ID).FirstOrDefault(); if (oldPro2 == null) id = 1; else id = oldPro2.ID + 1; ep = new PPROPONENTESS(); Mapper.Map(oDto, ep); if (oDto.TIPO_PROP == "PU") ep.IDE_PROP = IdeProNew; if (oDto.TIPO_PROP != "PU") { ep.APE1_PROP = oDto.RAZ_SOC; ep.COD_AUX = IdeProNew; } ep.ID = id; ep.FEC_REG = DateTime.Now; ep.ESTADO = "AC"; ctx.PPROPONENTESS.Add(ep); byaRpt.id = ep.ID.ToString(); }