Beispiel #1
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;
        }
        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;
            }

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

        }