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 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_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 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);
        }
Beispiel #7
0
 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);
     }
 }