protected override void Antes() { cto = ctx.CONTRATOS.Where(t => t.COD_CON == oDto.COD_CON).FirstOrDefault(); if (cto != null) { cto.OBJ_CON = oDto.OBJ_CON; cto.PLA_EJE_CON = oDto.PLA_EJE_CON; cto.TIPO_PLAZO = oDto.TIPO_PLAZO; cto.PLAZO2_EJE_CON = oDto.PLAZO2_EJE_CON; cto.TIPO_PLAZO2 = oDto.TIPO_PLAZO2; cto.LUG_EJE = oDto.LUG_EJE; //ep.PLIQ_EP = oDto.PLIQ_EP; cto.VAL_APO_GOB = oDto.VAL_APO_GOB; cto.VAL_CON = oDto.VAL_CON; //ep.IDE_DIL_EP = oDto.IDE_DIL_EP; cto.TIP_CON = oDto.TIP_CON; cto.DEP_CON = oDto.DEP_CON; cto.STIP_CON = oDto.STIP_CON; cto.FEC_SUS_CON = oDto.FEC_SUS_CON; cto.FEC_ULT_MOD = DateTime.Now; //ep.FEC_MOD_EP = oDto.; //ep.USAP_MOD_EP = oDto.USAP_MOD_EP; cto.DEP_SUP = oDto.DEP_SUP; //ep.CAR_SUP_EP = oDto.CAR_SUP_EP; cto.VIG_CON = oDto.VIG_CON; //ep.GRUPO = oDto.GRUPO; cto.NEMPLEOS = oDto.NEMPLEOS; //ep.IDE_RES_EP = oDto.IDE_RES_EP; cto.COD_TPRO = oDto.COD_TPRO; cto.DEP_PCON = oDto.DEP_PCON; //ep.TIPO_FP = oDto.TIPO_FP; //ep.ANTI_PORC = oDto.ANTI_PORC; //cto.PER_APO = oDto.PER_APO; //ep.OBLIGC = oDto.OBLIGC; if (oDto.EST_CON == "00") cto.EST_CON = oDto.EST_CON; //ep.OBLIGE = oDto.OBLIGE; cto.TIP_FOR = "CON FORMALIDAD"; cto.IDE_CON = oDto.IDE_CON; cto.IDE_REP = oDto.IDE_REP; cto.COD_SEC = "000"; cto.NUM_PROC = oDto.NUM_PROC; cto.INTERVENTORIA = oDto.INTERVENTORIA; cto.PRO_SEL_NRO = oDto.NUM_PROC; byaRpt.id = cto.COD_CON; cto.ANTI_PORC = oDto.ANTI_PORC; cto.OBLIGE = oDto.OBLIGE; cto.OBLIGC = oDto.OBLIGC; cto.PLIQ_EP = oDto.PLIQ_EP; cto.TIPO_FP = oDto.TIPO_FP; cto.USUARIO = oDto.USUARIO; if (oDto.ANTI_PORC > 0) cto.ANTICIPO = "1"; else cto.ANTICIPO = "0"; mProyectos(); mCDP(); delFormaPago(); mFormaPago(); mPolizas(); ctx.Entry(cto).State = EntityState.Modified; } }
private bool ValidarValor(ESTCONTRATOS ec, CONTRATOS oContrato) { //Validar el Valor del Contrato con la Sumatoria de todos los pagos. decimal totVvalor = ctx.ESTCONTRATOS.Where(t => t.COD_CON == ec.COD_CON & t.ESTADO == "AC").Sum(t => t.VAL_PAGO).Value; if (ec.VAL_PAGO > (oContrato.VAL_APO_GOB + oContrato.VAL_ADI - totVvalor)) { byaRpt.Mensaje = String.Format("El Valor a Autorizar: {0} Supera el Saldo del Contrato {1}.", ec.VAL_PAGO, (oContrato.VAL_APO_GOB + oContrato.VAL_ADI) - totVvalor); byaRpt.Error = true; } return byaRpt; }
protected override void Antes() { cto = new CONTRATOS(); cto.OBJ_CON = oDto.OBJ_CON; cto.PLA_EJE_CON = oDto.PLA_EJE_CON; cto.TIPO_PLAZO = oDto.TIPO_PLAZO; cto.PLAZO2_EJE_CON = oDto.PLAZO2_EJE_CON; cto.TIPO_PLAZO2 = oDto.TIPO_PLAZO2; cto.LUG_EJE = oDto.LUG_EJE; //ep.PLIQ_EP = oDto.PLIQ_EP; cto.VAL_APO_GOB = oDto.VAL_APO_GOB; cto.VAL_CON = oDto.VAL_CON; //ep.IDE_DIL_EP = oDto.IDE_DIL_EP; cto.TIP_CON = oDto.TIP_CON; cto.EST_CON = "00"; cto.DEP_CON = oDto.DEP_CON; cto.STIP_CON = oDto.STIP_CON; cto.FEC_SUS_CON = oDto.FEC_SUS_CON; //ep.FEC_MOD_EP = oDto.; //ep.USAP_MOD_EP = oDto.USAP_MOD_EP; cto.DEP_SUP = oDto.DEP_SUP; //ep.CAR_SUP_EP = oDto.CAR_SUP_EP; cto.VIG_CON = oDto.VIG_CON; //ep.GRUPO = oDto.GRUPO; cto.NEMPLEOS = oDto.NEMPLEOS; //ep.IDE_RES_EP = oDto.IDE_RES_EP; cto.COD_TPRO = oDto.COD_TPRO; cto.DEP_PCON = oDto.DEP_PCON; //ep.TIPO_FP = oDto.TIPO_FP; //ep.ANTI_PORC = oDto.ANTI_PORC; //cto.PER_APO = oDto.PER_APO; //ep.OBLIGC = oDto.OBLIGC; //ep.OBLIGE = oDto.OBLIGE; cto.TIP_FOR = "CON FORMALIDAD"; cto.IDE_CON = oDto.IDE_CON; cto.IDE_REP = oDto.IDE_REP; cto.COD_SEC = "000"; cto.NUM_PROC = oDto.NUM_PROC; cto.INTERVENTORIA = oDto.INTERVENTORIA; cto.ANTI_PORC = oDto.ANTI_PORC; if (oDto.ANTI_PORC > 0) cto.ANTICIPO = "1"; else cto.ANTICIPO = "0"; cto.OBLIGE = oDto.OBLIGE; cto.OBLIGC = oDto.OBLIGC; cto.PLIQ_EP = oDto.PLIQ_EP; cto.TIPO_FP = oDto.TIPO_FP; //cto.OBLIGC= oDto.OBLI //ep.ENPLANC_EP = oDto.ENPLANC_EP; NROCONVIG consec = ctx.NROCONVIG.Where(t => t.YEAR_VIG == oDto.VIG_CON && t.COD_TIP == oDto.TIP_CON).FirstOrDefault(); consec.NRO_ACT_CON++; cto.NRO_CON = (int)consec.NRO_ACT_CON; string COD_CON = oDto.VIG_CON + oDto.TIP_CON + ByAUtil.Right("0000" + consec.NRO_ACT_CON.ToString(), 4); cto.COD_CON = COD_CON; cto.PRO_SEL_NRO = oDto.NUM_PROC; cto.TIP_RADICACION = "A"; cto.USUARIO = oDto.USUARIO; cto.FEC_REG = DateTime.Now; byaRpt.id = cto.COD_CON; mProyectos(COD_CON); mCDP(COD_CON); mFormaPago(COD_CON); mPolizas(COD_CON); ctx.Entry(consec).State = EntityState.Modified; ctx.Entry(cto).State = EntityState.Added; PonerEnCelebrado(); byaRpt.id = COD_CON; }
protected override bool esValido() { oContrato = ctx.CONTRATOS.Where(t => t.COD_CON == COD_CON).FirstOrDefault(); if (!ExisteContrato()) { byaRpt.Mensaje = "No se encuentra el contrato relacionado"; byaRpt.Error = false; return byaRpt.Error; } else { return true; } }
private bool ValidarFechaAndUltEst(ESTCONTRATOS ec, CONTRATOS oContrato) { if (oContrato != null) { if (oContrato.FEC_APR_POL > ec.FEC_ENT) { //El Acta debe ser mayor o igual a la fecha de aprobación de la poliza byaRpt.Mensaje = String.Format("Error Fecha de Acta: {0} debe ser mayor a la Fecha Aprobación de la Poliza{1}.", ec.FEC_ENT.ToShortDateString(), oContrato.FEC_APR_POL.ToString()); byaRpt.Error = true; } } RP_CONTRATOS rp = ctx.RP_CONTRATOS.Where(t => t.COD_CON == ec.COD_CON & t.DOC_SOP == ec.COD_CON).OrderByDescending(t => t.FEC_RP).FirstOrDefault(); if (rp != null) { if (rp.FEC_RP > ec.FEC_ENT) { //El Acta debe ser mayor o igual a la fecha del ultimo RP asociado al contratp byaRpt.Mensaje = String.Format("Error Fecha de Acta: {0} debe ser mayor a la Fecha del Registro Presupuestal {1}.", ec.FEC_ENT.ToShortDateString(), rp.FEC_RP.ToShortDateString()); byaRpt.Error = true; } } ESTCONTRATOS actaUlt = ctx.ESTCONTRATOS.Where( t => t.COD_CON==ec.COD_CON & t.ESTADO == "AC").OrderByDescending(t => t.FEC_ENT).FirstOrDefault(); if (actaUlt != null) { if (actaUlt.FEC_ENT > ec.FEC_ENT) { //El Acta debe ser mayor o igual a la fecha del ultimo RP asociado al contratp byaRpt.Mensaje = String.Format("Error Fecha de Acta: {0} debe ser mayor del Ultimo Acta {1}.", ec.FEC_ENT.ToShortDateString(), actaUlt.FEC_ENT.ToShortDateString()); byaRpt.Error = true; } else if (actaUlt.EST_FIN!=ec.EST_INI) { byaRpt.Mensaje = String.Format("El Ultimo acta: {0} no coincide con el Acta Anterior {1}.", actaUlt.EST_FIN, ec.EST_INI); byaRpt.Error = true; } } return byaRpt; }
protected override bool esValido() { oContrato = ctx.CONTRATOS.Find(oDto.COD_CON); oInfo = ctx.INT_INFOCONT.Find(oDto.IDE_INF); if (oContrato==null) { byaRpt.Mensaje = "No se encuentra el contrato relacionado"; byaRpt.Error = false; return byaRpt.Error; } if (oInfo==null) { byaRpt.Mensaje = "No se encuentra el informe relacionado"; byaRpt.Error = false; return byaRpt.Error; } else { if (!(oInfo.EST_INF == "AC" || oInfo.EST_INF == "BO")) { byaRpt.Mensaje = "No se puede anular porque el Informe asociado ya fue revisado y aceptado por el supervisor"; byaRpt.Error = false; return byaRpt.Error; } return true; } }
protected override bool esValido() { oContrato = ctx.CONTRATOS.Where(t => t.COD_CON == oDto.COD_CON).FirstOrDefault(); if (!ExisteContrato()) { byaRpt.Mensaje = "No se encuentra el contrato relacionado"; byaRpt.Error = true; return !byaRpt.Error; } else { if (oDto.DES_INF=="") { byaRpt.Mensaje = "Debe escribir el resumen del Informe"; byaRpt.Error = true; return !byaRpt.Error; } if (oDto.VAL_PAG < 0) { byaRpt.Mensaje = "El valor a pagar debe ser mayor a 0"; byaRpt.Error = true; return !byaRpt.Error; } if (oDto.CAN_HOJ <= 0) { byaRpt.Mensaje = "Debe especificar el N° de Folios"; byaRpt.Error = true; return !byaRpt.Error; } if (oDto.FEC_INI > oDto.FEC_FIN) { byaRpt.Mensaje = "La fecha final del informe debe ser mayor a la fecha inicial "; byaRpt.Error = true; return !byaRpt.Error; } return true; } }
protected string buildPlazo(CONTRATOS c) { string plazo = ""; if (c.TIPO_PLAZO != null) { plazo = c.PLA_EJE_CON + " " + c.TIPO_PLAZOS.NOM_PLA; if (c.TIPO_PLAZO2 != null) { plazo += " " + c.PLAZO2_EJE_CON + " " + ctx.TIPO_PLAZOS.Where(t => t.COD_TPLA == c.TIPO_PLAZO2).Select(t => t.NOM_PLA).FirstOrDefault(); } } return plazo; }
protected string buildContratistaC2(CONTRATOS c) { string nom_contratista = buildNomTer(c.TERCEROS); string nombre = c.TERCEROS.TIP_IDE.Trim() != "NI" ? nom_contratista : buildTercero(c.IDE_REP) + " Representante Legal de " + nom_contratista; return nombre; }
private void ObtenerContrato() { oContrato = ctx.CONTRATOS.Where(t => t.COD_CON == oActa.COD_CON).FirstOrDefault();//Se con }