private bool isACT_VENCIDAS(PCRONOGRAMAS t) { if (t.EST_ACT != "0003" && t.EST_ACT != "0000" && Convert.ToDateTime(t.FECHAI.Value.ToShortDateString()) < Convert.ToDateTime(DateTime.Now.ToShortDateString())) return true; else return false; }
private void CrearActividades() { string vig = ps.VIG_SOL.ToString(); List<PACTIVIDADES> lact = ctx.PACTIVIDADES.Where(t => t.VIGENCIA == vig && t.COD_TPRO == ps.COD_TPRO && t.OBLIGATORIO == "SI").ToList(); decimal id=ctx.PCRONOGRAMAS.Max(t => t.ID); foreach (PACTIVIDADES a in lact) { id++; PCRONOGRAMAS objCrono = new PCRONOGRAMAS { COD_ACT = a.COD_ACT, COD_TPRO = a.COD_TPRO, EST_ACT = "0000", EST_PROC = a.EST_PROC, FEC_REG = DateTime.Now, ID = id, NOM_ACT = a.NOM_ACT, NOTIFICAR = a.NOTIFICAR, NUM_PROC = pc.PRO_SEL_NRO, OBLIGATORIO = a.OBLIGATORIO, OCUPADO = a.OCUPADO, USAP = pc.USUARIO, UBICACION = a.UBICACION, MFECINI = a.MFECINI, MFECFIN = a.MFECFIN, MHORINI = a.MHORINI, MHORFIN = a.MHORFIN, ORDEN = (int) a.ORDEN, ANULADO = "N", TIPO = a.TIPO, TIP_PLA = a.TIP_PLA }; ctx.PCRONOGRAMAS.Add(objCrono); } }
private bool isACT_POR_VENCER(PCRONOGRAMAS t) { string fecha = DateTime.Now.AddDays(GetDiasIni()).ToShortDateString(); return t.EST_ACT != "0003" && t.EST_ACT != "0000" && (Convert.ToDateTime(t.FECHAI.Value.ToShortDateString()) > Convert.ToDateTime(DateTime.Now.AddDays(GetDiasIni()).ToShortDateString()) && Convert.ToDateTime(t.FECHAI.Value.ToShortDateString()) <= Convert.ToDateTime(DateTime.Now.AddDays(GetDiasFin()).ToShortDateString())); }
private bool isACT_HOY(PCRONOGRAMAS t) { return t.EST_ACT != "0003" && t.EST_ACT != "0000" && t.FECHAI.Value.ToShortDateString() == DateTime.Now.ToShortDateString(); }
//private int GetACT_APLAZADAS(PCONTRATOS pc) //{ // return pc.PCRONOGRAMAS.Where(t => t.ANULADO == "N" && t.EST_ACT == "0004").Count(); //} private bool isACT_COMPLETADAS(PCRONOGRAMAS t) { return t.ANULADO == "N" && t.EST_ACT == "0003"; }
private string GetESTADOS(PCRONOGRAMAS t) { if (isACT_VENCIDAS(t) == true) return "ACVEN"; if (isACT_HOY(t) == true) return "ACHOY"; if (isACT_POR_VENCER(t) == true) return "ACPVEN"; if (isACT_COMPLETADAS(t) == true) return "ACOK"; return "NA"; }
private void AddActividades(vPCRONOGRAMAS item, decimal id) { string vig = oPC.VIG_CON.ToString(); PACTIVIDADES a = ctx.PACTIVIDADES.Where(t => t.VIGENCIA == vig && t.COD_ACT == item.COD_ACT).FirstOrDefault(); string EST_ACT = item.FECHAI != null ? "0001" : "0000"; PCRONOGRAMAS objCrono = new PCRONOGRAMAS { ID = id, COD_ACT = a.COD_ACT, COD_TPRO = a.COD_TPRO, EST_ACT = EST_ACT, EST_PROC = a.EST_PROC, FEC_REG = DateTime.Now, NOM_ACT = a.NOM_ACT, NOTIFICAR = a.NOTIFICAR, NUM_PROC = oPC.PRO_SEL_NRO, OBLIGATORIO = a.OBLIGATORIO, OCUPADO = a.OCUPADO, USAP = oPC.USUARIO, UBICACION = a.UBICACION, FECHAI = item.FECHAI, HORAI = item.HORAI, MIN_I = item.MIN_I, FECHAF = item.FECHAF, MIN_F = item.MIN_F, ANULADO = "N" }; ctx.PCRONOGRAMAS.Add(objCrono); }