Example #1
0
 public IList<vRP_ContratosOP> GetRpOp(int IdeActa)
 {
     IList<vRP_ContratosOP> lst = new List<vRP_ContratosOP>();
     using (ctx = new Entities())
     {
         oContratos.ctx = ctx;
         oEst = ctx.ESTCONTRATOS.Where(t => t.ID == IdeActa).FirstOrDefault();
         IList<RP_CONTRATOS> oRP = ctx.RP_CONTRATOS.Where(t => t.COD_CON == oEst.COD_CON).ToList();
         Mapper.CreateMap<RP_CONTRATOS, vRP_ContratosOP>();
         Mapper.Map(oRP, lst);
         foreach (vRP_ContratosOP item in lst)
         {
             INT_DETCUENTA idc = ctx.INT_DETCUENTA.Where(t => t.NRO_RP == item.NRO_RP && t.IDACTA==IdeActa).FirstOrDefault();
             if (idc != null)
             {
                 item.NRO_OP = idc.NRO_OP;
                 item.VAL_OP = idc.VAL_OP;
                 item.FEC_OP = idc.FEC_OP;
                 item.NRO_EGR = idc.NRO_EGR;
                 item.FEC_EGR = idc.FEC_EGR;
                 item.ID_DC = idc.ID;
             }
         }
         return lst;
     }
 }
Example #2
0
 public ByARpt InsertTerminacion(Entidades.Contratos.vEstContratos Reg)
 {
     ESTCONTRATOS r = new ESTCONTRATOS();
     Mapper.Map(Reg, r);
     cmdInsertTerminacion o = new cmdInsertTerminacion { reg = r };
     return o.Enviar();
 }
Example #3
0
 public ByARpt AnularGestion(Entidades.Contratos.vEstContratos Reg)
 {
     ESTCONTRATOS r = new ESTCONTRATOS();
     Mapper.Map(Reg, r);
     cmdAnularGestion o = new cmdAnularGestion { reg = r };
     return o.Enviar();
 }
Example #4
0
 public vContratosInt GetContrato(int IdeActa)
 {
     using (ctx = new Entities())
     {
         oContratos.ctx = ctx;
         oEst = ctx.ESTCONTRATOS.Where(t => t.ID == IdeActa).FirstOrDefault();
         return oContratos.GetContrato(oEst.COD_CON);
     }
 }
Example #5
0
        public vACTASCONTRATO GetActa(int IdeActa)
        {
            vACTASCONTRATO oActa= new vACTASCONTRATO();

            Mapper.CreateMap<ESTCONTRATOS, vACTASCONTRATO>()
                    .ForMember(dest => dest.NOM_ACTA, opt => opt.MapFrom(src => src.ESTADOS.NOM_EST))
                    .ForMember(dest => dest.FEC_ACT, opt => opt.MapFrom(src => src.FEC_ENT))
                    .ForMember(dest => dest.INT_CONTROL_DOC1, opt => opt.MapFrom(src => src.INT_CONTROL_DOC1));

            using (ctx = new Entities()) {
                oEst = ctx.ESTCONTRATOS.Include(t=>t.INT_CONTROL_DOC1).Where(t => t.ID == IdeActa).FirstOrDefault();
                Mapper.CreateMap<INT_CONTROL_DOC, vINT_CONTROL_DOC>();

                Mapper.Map(oEst, oActa);

            }
            return oActa;
        }
 public static ByARpt guardarActa(RegActas regActas)
 {
     ESTCONTRATOS ec = new ESTCONTRATOS();
     ec.COD_CON = regActas.CodCon;
     ec.EST_FIN = regActas.EstFin;
     ec.FEC_ENT = Convert.ToDateTime(regActas.Fecha);
     ec.OBS_EST = regActas.Observacion;
     ec.VAL_PAGO = regActas.ValAut;
     ec.NVISITAS = regActas.NVisitas;
     ec.POR_EJE_FIS = regActas.Avance;
     ec.ID = regActas.Id;
     ec.USUARIO = "boris";
     GCRegActasBL gcRa = new GCRegActasBL();
     return regActas.Id == 0 ? gcRa.Insert(ec) : gcRa.Update(ec);
 }
Example #7
0
 public CGGenActaInicio()
 {
     IdPlantilla = 34;//NUMERO DE PLANTILLA
     oEC = new ESTCONTRATOS();
     lep = new List<vDocActasContratos>();
 }
Example #8
0
 protected override bool esValido()
 {
     //metodo buscar estado de cuenta activo
     ec= ctx.ESTCONTRATOS.Where(t => t.ID == oDto.IDACTA && t.ESTADO == "AC").FirstOrDefault();
     if (ec == null)
     {
         byaRpt.Mensaje = "No se encontró el acta asociado.";
         byaRpt.Error = true;
         return !byaRpt.Error;
     }
     else {
         if (ec.INT_CONTROL_DOC1 != null)
         {
             if (ec.INT_CONTROL_DOC.EST_DOC == "RE" || ec.INT_CONTROL_DOC.EST_DOC == "AC")
             {
                 byaRpt.Mensaje = String.Format("El acta N° {0} ya fue recibida", ec.ID);
                 byaRpt.Error = true;
                 return !byaRpt.Error;
             }
         }
     }
     return true;
 }
Example #9
0
        public IList<RP_CONTRATOS> GetRpOp2(int IdeActa)
        {
            IList<vRP_ContratosOP> lst = new List<vRP_ContratosOP>();
            using (ctx = new Entities())
            {
                oContratos.ctx = ctx;
                oEst = ctx.ESTCONTRATOS.Where(t => t.ID == IdeActa).FirstOrDefault();

                IList<RP_CONTRATOS> oRP = ctx.RP_CONTRATOS.Include("INT_DETCUENTA").Where(t => t.COD_CON == oEst.COD_CON).ToList();

                //IList<INT_DETCUENTA> ldt =

                //IList<INT_DETCUENTA> ldt = oRP.Select(t => t.INT_DETCUENTA.Where(tt=>tt.IDACTA==IdeActa).ToList();

                Mapper.CreateMap<RP_CONTRATOS, vRP_ContratosOP>();
                Mapper.Map(oRP, lst);

                return oRP;
            }
        }
Example #10
0
        public ByARpt Insert(ESTCONTRATOS ec)
        {
            using (ctx = new Entities())
            {
                CONTRATOS oContrato = ctx.CONTRATOS.Where(t => t.COD_CON == ec.COD_CON).FirstOrDefault();
                ec.EST_INI = oContrato.EST_CON;
                ec.DOC_ACT = "";
                ec.FEC_REG = DateTime.Now;
                ec.ESTADO = "AC";
                ec.NRO_DOC = 1;
                ec.USUARIO = "boris";
                //VALIDAR
                // LA FECHA DEBE SER MAYOR O IGUAL A LA FECHA DE: RP,  FEC_APR_POL o MAYOR A ULTIMA ACTTA
                if (ValidarFechaAndUltEst(ec, oContrato) && ValidarValor(ec, oContrato))
                {
                    return byaRpt;
                }
                try
                {
                    oContrato.EST_CON = ec.EST_FIN;//Se Actualiza el Contrato.
                    ctx.ESTCONTRATOS.Add(ec);
                    ctx.SaveChanges();
                    byaRpt.Mensaje = "Se Agregó el Registro";
                    byaRpt.Error = false;
                }
                catch (System.Data.Entity.Validation.DbEntityValidationException ex)
                {
                    AdminException(byaRpt, ex);
                }
                catch (Exception ex)
                {
                    AdminException(byaRpt, ex);

                }
                return byaRpt;
            }
        }
Example #11
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 #12
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 #13
0
        public ByARpt Update(ESTCONTRATOS ec)
        {
            ByARpt byaRpt = new ByARpt();
            using (ctx = new Entities()) {
                try
                {
                    var ecN=ctx.ESTCONTRATOS.Find(ec.ID);
                    if(ecN!=null){ //Si el Objeto existe
                        ecN.FEC_ENT=ec.FEC_ENT;//Ojo Verificar
                        ecN.OBS_EST=ec.OBS_EST;
                        ecN.VAL_PAGO=ec.VAL_PAGO;
                        ecN.NVISITAS = ec.NVISITAS;
                        ecN.POR_EJE_FIS = ec.POR_EJE_FIS;
                        ctx.Entry(ecN).State = EntityState.Modified;
                        ctx.SaveChanges();

                        byaRpt.Mensaje="Se Actualizó el Registro";
                        byaRpt.Error = false;
                    }
                    else{
                        byaRpt.Mensaje="Se Intentó Actualizar un registro que no se encontró en la base de datos";
                        byaRpt.Error = false;
                    }
                }
                catch (System.Data.Entity.Validation.DbEntityValidationException ex)
                {
                    AdminException(byaRpt, ex);
                }
                catch (Exception ex)
                {
                    AdminException(byaRpt, ex);
                }
                return byaRpt;
                }
        }
Example #14
0
 public CGActaParcial()
 {
     IdPlantilla = 39;//NUMERO DE PLANTILLA
     oEC = new ESTCONTRATOS();
     lep = new List<vDocActasParcial>();
 }
Example #15
0
        protected override bool esValido()
        {
            oActa = oActaP;//Se asignan el objeto con todos los datos.
            ObtenerContrato();
            oINFO = ctx.INT_INFOCONT.Find(oActa.IDE_INF);

            if (oINFO==null)
            {
                byaRpt.Mensaje = "El informe no se encuentra en la base de datos.";
                byaRpt.Error = false;
            }
            else if (oContrato==null)
            {
                byaRpt.Mensaje = "No existe el contrato";
                byaRpt.Error = false;
            }
            else
            {
                ec = new ESTCONTRATOS();//Se instancia el Objeto
                ec.COD_CON = oActa.COD_CON;
                ec.EST_INI = oContrato.EST_CON;
                ec.EST_FIN = oActa.EST_FIN;
                ec.FEC_ENT = oActa.FEC_ACT;
                ec.VAL_PAGO = oActaP.VAL_PAGO;
                //ec.FEC_FIN = oActa.FEC_FIN;
                ec.OBS_EST = oActa.OBS_EST;
                ec.FEC_REG = DateTime.Now;
                ec.NRO_DOC = ObtenerNroDoc();
                ec.ID = ObtenerID();
                ec.ESTADO = "AC";
                ObtenerNroDoc();
                ec.USUARIO = oActa.USUARIO;
                oINFO.ID_ACTA = ec.ID;
                oINFO.EST_INF = "RV";
            }
            //VALIDAR
            // LA FECHA DEBE SER MAYOR O IGUAL A LA FECHA DE: RP,  FEC_APR_POL o MAYOR A ULTIMA ACTTA
            if (ValidarFechaAndUltEst() && ValidarValor())
            {
                byaRpt.Mensaje = "Ya el Funcionario Tiene Asignado esta Solicitud";
                byaRpt.Error = true;

                return byaRpt.Error;
            }
            else
            {
                return true;
            }
        }
Example #16
0
 protected override bool esValido()
 {
     oActa = oActaInicio;//Se asignan el objeto con todos los datos.
     ObtenerContrato();
     if (!ExisteContrato())
     {
         byaRpt.Mensaje = "Se Agregó el Registro";
         byaRpt.Error = false;
     }
     else
     {
         ec = new ESTCONTRATOS();//Se instancia el Objeto
         ec.COD_CON = oActaInicio.COD_CON;
         ec.EST_INI = oContrato.EST_CON;
         ec.EST_FIN = oActaInicio.EST_FIN;
         ec.FEC_ENT = oActaInicio.FEC_ACT;
         ec.FEC_FIN = oActaInicio.FEC_FIN;
         ec.OBS_EST = oActaInicio.OBS_EST;
         ec.FEC_REG = DateTime.Now;
         ec.NRO_DOC = ObtenerNroDoc();
         ec.ID = ObtenerID();
         ec.ESTADO = "AC";
         ObtenerNroDoc();
         ec.USUARIO = oActaInicio.USUARIO;
     }
     //VALIDAR
     // LA FECHA DEBE SER MAYOR O IGUAL A LA FECHA DE: RP,  FEC_APR_POL o MAYOR A ULTIMA ACTTA
     if (ValidarFechaAndUltEst() && ValidarValor())
     {
         byaRpt.Mensaje = "Ya el Funcionario Tiene Asignado esta Solicitud";
         byaRpt.Error = true;
         return !byaRpt.Error;
     }
     else
     {
         return true;
     }
 }