public ByARpt AnularGestion(Entidades.Contratos.vEstContratos Reg)
 {
     ESTCONTRATOS r = new ESTCONTRATOS();
     Mapper.Map(Reg, r);
     cmdAnularGestion o = new cmdAnularGestion { reg = r };
     return o.Enviar();
 }
 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;
     }
 }
 public ByARpt InsertTerminacion(Entidades.Contratos.vEstContratos Reg)
 {
     ESTCONTRATOS r = new ESTCONTRATOS();
     Mapper.Map(Reg, r);
     cmdInsertTerminacion o = new cmdInsertTerminacion { reg = r };
     return o.Enviar();
 }
 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);
     }
 }
            protected  override bool esValido()
            {
                reg.CONTRATOS = ctx.CONTRATOS.Where(t => t.COD_CON == reg.COD_CON).FirstOrDefault();
                found = ctx.CONTRATOS.Where(t => t.COD_CON == reg.COD_CON).FirstOrDefault();
                found2 = ctx.ESTCONTRATOS.Where(t => t.COD_CON == reg.COD_CON).OrderByDescending(t => t.FEC_ENT).FirstOrDefault();
                if ((found != null) && (found.EST_CON!="00"))
                {
                    if (found2 == null)
                    {
                        if (reg.FEC_ENT >= reg.CONTRATOS.FEC_SUS_CON)
                        {
                            return true;
                        }
                        else
                        {
                            byaRpt.Mensaje = "La Fecha de Anulacion deber ser mayor ala Fecha de Suscripcion del contrato";
                            byaRpt.Error = true;
                            return !byaRpt.Error;
                        }
                    }
                    else
                    {
                        if (reg.FEC_ENT >= found2.FEC_ENT)
                        {
                            return true;
                        }
                        {
                            byaRpt.Mensaje = "La Fecha de Anulacion deber ser mayor ala ultima Fecha Suscripta";
                            byaRpt.Error = true;
                            return !byaRpt.Error;
                        }
                    }
                }
                else
                {
                    byaRpt.Mensaje = "No se encontró el contrato o No se Puede Anular";
                    byaRpt.Error = true;
                    return !byaRpt.Error;
                }
               

            }
        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 #7
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 #8
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 #9
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;
 }
        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;
        }
Example #11
0
            protected override bool esValido()
            {
               
                found = ctx.ESTCONTRATOS.Where(t => t.ID == reg.ID).FirstOrDefault();

                found2 = ctx.CONTRATOS.Where(t => t.COD_CON == found.COD_CON).FirstOrDefault();
                if ((found != null) && (found2 !=null))
                {
                    return true;
                }
                else
                {
                    byaRpt.Mensaje = "Error No se Puede Anular";
                    byaRpt.Error = true;
                    return !byaRpt.Error;
                }


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

        }
Example #14
0
 public CGActaParcial()
 {
 IdPlantilla = 39;//NUMERO DE PLANTILLA
 oEC = new ESTCONTRATOS();
 lep = new List<vDocActasParcial>();
 }
Example #15
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; 
         }
 } 
 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;
 }
 public CGGenActaInicio()
 {
 IdPlantilla = 34;//NUMERO DE PLANTILLA
 oEC = new ESTCONTRATOS();
 lep = new List<vDocActasContratos>();
 }