protected override void Antes() { oPC = ctx.PCONTRATOS.Where(t => t.PRO_SEL_NRO == Num_Pro).FirstOrDefault(); decimal id = ObtenerID(); if (oPC != null) { foreach (vPCRONOGRAMAS item in lst) { //Si no es nuevo if (!item.IS_NUEVO) { UpdActividades(item); } else { AddActividades(item, id); id++; } } byaRpt.Mensaje = "Se Realizó la operación"; //byaRpt.id = oEnt.ID.ToString(); byaRpt.Error = false; } }
protected override bool esValido() { oPC = ctx.PCONTRATOS.Where(t => t.PRO_SEL_NRO == Num_Pro).FirstOrDefault(); if (oPC != null) { byaRpt.Mensaje = "Se Realizó la operación"; byaRpt.id = Num_Pro; byaRpt.Error = false; return !byaRpt.Error; } else { byaRpt.Mensaje = "No se encontró el Proceso"; byaRpt.id = Num_Pro; byaRpt.Error = true; return !byaRpt.Error; } }
private bool esValidoProceso() { Ddel = ctx.DEPENDENCIA.Where(t => t.COD_DEP == oDto.DEP_PCON).FirstOrDefault(); if (Ddel.INT_PRO == "S") { pc = ctx.PCONTRATOS.Where(t => t.PRO_SEL_NRO == oDto.PRO_SEL_NRO).FirstOrDefault(); if (pc == null) { byaRpt.Mensaje = "El proceso no existe en el sistema"; byaRpt.Error = true; return false; } else { if (pc.COD_TPRO != oDto.COD_TPRO) { byaRpt.Mensaje = "No coincide con la Modalidad del Proceso, por Favor Verificar"; byaRpt.Error = true; return false; } if (!(pc.EST_CON == "AD") || (pc.EST_CON == "CE")) { byaRpt.Mensaje = "El sistema esta Integrado con el Módulo de Procesos/Cronograma, el proceso debe estar en estado Adjudicado " + oDto.PRO_SEL_NRO; byaRpt.Error = true; return false; } else { return true; } } } else { return true; } }
protected override void Antes() { oPC = ctx.PCONTRATOS.Where(t => t.PRO_SEL_NRO == Num_Pro).FirstOrDefault(); if (oPC != null) { lst.ForEach(item=> UpdActividades(item)); byaRpt.Mensaje = "Se Realizó la operación"; byaRpt.Error = false; } }
private int GetACT_POR_VENCER(PCONTRATOS pc) { return pc.PCRONOGRAMAS.Where(t => t.ANULADO == "N" && 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()) )).Count(); }
private void CrearProceso() { //crear numeo de consecutivo pc = new PCONTRATOS(); if (hayProceso) { pc.COD_TPRO = ps.COD_TPRO; pc.PRO_SEL_NRO = numero; pc.OBJ_CON = ps.OBJ_SOL; pc.DEP_CON = ps.DEP_SOL; pc.DEP_PCON = ps.DEP_PSOL; pc.VIG_CON = ps.VIG_SOL; pc.TIP_CON = ps.TIP_CON; pc.ESTADO = "TR";//estado de tramita, de diligenciamiento de datos pc.STIP_CON = ps.STIP_CON; pc.FECHARECIBIDO = ps.FEC_RECIBIDO; pc.NUM_SOL = ps.COD_SOL; pc.EST_CON = "SI"; //estado del cronograma de contratación. pc.VAL_CON = (decimal)ps.VAL_CON; pc.VAL_APO_GOB = (decimal)ps.VAL_CON; pc.USUENCARGADO = found.NIT_ABOG_RECIBE; pc.NRO_CON = (int)(cp.SIGUIENTE - 1); cp.SIGUIENTE = cp.SIGUIENTE + 1; pc.USUARIO = hr.NIT_ABOG_RECIBE; pc.IDE_CON = ps.IDE_CON; pc.NUMGRUPOS = 1; ctx.PCONTRATOS.Add(pc);//se crea proceso } }
private int GetACT_VENCIDAS(PCONTRATOS pc) { return pc.PCRONOGRAMAS.Where(t => t.ANULADO == "N" && t.EST_ACT != "0003" && t.EST_ACT != "0000" && Convert.ToDateTime(t.FECHAI.Value.ToShortDateString()) < Convert.ToDateTime(DateTime.Now.ToShortDateString())).Count(); }
private int GetACT_HOY(PCONTRATOS pc) { return pc.PCRONOGRAMAS.Where(t => t.ANULADO == "N" && t.EST_ACT != "0003" && t.EST_ACT != "0000" && t.FECHAI.Value.ToShortDateString() == DateTime.Now.ToShortDateString()).Count(); }
private int GetACT_COMPLETADAS(PCONTRATOS pc) { return pc.PCRONOGRAMAS.Where(t => t.ANULADO == "N" && t.EST_ACT == "0003" ).Count(); }
private int GetACT_EN_CURSO(PCONTRATOS pc) { return pc.PCRONOGRAMAS.Where(t => t.ANULADO == "N" && t.EST_ACT == "0002").Count(); }
private DateTime? GetFechaAsig(PCONTRATOS pc) { try { return ctx.HREVISADO.Where(t => t.COD_SOL == pc.NUM_SOL).FirstOrDefault().FEC_ASIGNADO; }catch { return null; } }