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; } }
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; } }
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; }
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; }
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; } }
public CGActaParcial() { IdPlantilla = 39;//NUMERO DE PLANTILLA oEC = new ESTCONTRATOS(); lep = new List<vDocActasParcial>(); }
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>(); }