Example #1
0
        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;
            }
        }
Example #2
0
 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;
 }
Example #3
0
        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;
        }
Example #4
0
 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;
     }
 }
Example #5
0
        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;
        }
Example #6
0
            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;
                }
            }
Example #7
0
 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;
     }
 }
Example #8
0
 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;
 }
Example #9
0
 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;
 }
Example #10
0
 private void ObtenerContrato()
 {
     oContrato = ctx.CONTRATOS.Where(t => t.COD_CON == oActa.COD_CON).FirstOrDefault();//Se con
 }