public List <CatTramites> L_SeleccionarProyectoTramites(int idProyecto, string IdMacroTramite, string RFCRepresentante, string OpenId) { DtAuxiliar = DatosAuxiliar.D_SeleccionarProyectoTramites(idProyecto); List <CatTramites> ListaTramites = new List <CatTramites>(); int DiferenciaFechaFinalFechaInicial = 0; int DiferenciaFechaActualFechaInicio = 0; if (DtAuxiliar.Rows.Count > 0) { foreach (DataRow row in DtAuxiliar.Rows) { CatTramites Tramite = new CatTramites(); Tramite.T_IdFase = (Int32)row["IdFase"]; Tramite.T_Dependencia = row["Dependencia"].ToString(); Tramite.T_HomoClave = row["Homoclave"].ToString(); Tramite.T_NombreTramite = row["NombreTramite"].ToString(); Tramite.T_Estatus = L_TraduceEstatus((Int32)row["IdEstatusTramite"]); Tramite.T_FechaInicio = row["FechaInicio"].ToString(); if (row["FechaFinReal"] == null) { Tramite.T_FechaFin = ""; } else { Tramite.T_FechaFin = row["FechaFinReal"].ToString(); } Tramite.T_URLDependencia = row["URLTramites"].ToString(); Tramite.T_URLRequisitos = row["URLRequisitos"].ToString(); Tramite.T_InterOperabilidad = (bool)row["Interoperabilidad"]; if (Tramite.T_InterOperabilidad == true) { try { string IdMacroTramiteEncriptado = EncriptarString(IdMacroTramite); string RFCEncriptado = EncriptarString(RFCRepresentante); Tramite.T_URLDependencia = Tramite.T_URLDependencia + "?IdGlobalMacroTramite=" + IdMacroTramiteEncriptado + "&RFCRepresentante=" + RFCEncriptado + "&OpenId=" + OpenId; } catch (Exception ex) { } } Tramite.T_PosicionX = (Int32)row["PosicionX"]; Tramite.T_PosicionY = (Int32)row["PosicionY"]; try { Tramite.T_Prorroga = (Int32)row["DiasAgregados"]; } catch { } if (Tramite.T_FechaFin != "" && Tramite.T_FechaFin != null) { //Calcular porcentaje: TimeSpan ts = Convert.ToDateTime(Tramite.T_FechaFin) - Convert.ToDateTime(Tramite.T_FechaInicio); DiferenciaFechaFinalFechaInicial = ts.Days; ts = DateTime.Now - Convert.ToDateTime(Tramite.T_FechaInicio); DiferenciaFechaActualFechaInicio = ts.Days; Tramite.T_DiasTranscurridos = ts.Days; try { Tramite.T_PorcentajeAvancePositivo = (DiferenciaFechaActualFechaInicio * 100) / DiferenciaFechaFinalFechaInicial; Tramite.T_PorcentajeAvanceNegativo = 100 - Tramite.T_PorcentajeAvancePositivo; } catch { Tramite.T_PorcentajeAvancePositivo = 0; Tramite.T_PorcentajeAvanceNegativo = 100; } } else { Tramite.T_PorcentajeAvancePositivo = 0; Tramite.T_PorcentajeAvanceNegativo = 100; } DatosTramites DatosTramite = new DatosTramites(); Tramite.T_Color = DatosTramite.D_SeleccionarColorEstatusTramite((Int32)row["IdEstatusTramite"]); Tramite.T_Requerido = DatosTramite.D_SeleccionarEstatusRequerido(idProyecto, Tramite.T_HomoClave); ListaTramites.Add(Tramite); } } return(ListaTramites); }
private string L_SeleccionarColorEstatus(int IdEstatusTramite) { return(DatosAuxiliar.D_SeleccionarColorEstatusTramite(IdEstatusTramite)); }
public List <CatTramites> L_SeleccionarProyectoTramitesParaEnviarBPM(int idProyecto) { DtAuxiliar = DatosAuxiliar.D_SeleccionarProyectoTramitesParaEnviar(idProyecto); List <CatTramites> ListaTramites = new List <CatTramites>(); int DiferenciaFechaFinalFechaInicial = 0; int DiferenciaFechaActualFechaInicio = 0; if (DtAuxiliar.Rows.Count > 0) { foreach (DataRow row in DtAuxiliar.Rows) { CatTramites Tramite = new CatTramites(); Tramite.T_IdFase = (Int32)row["IdFase"]; Tramite.T_Dependencia = row["Dependencia"].ToString(); Tramite.T_HomoClave = row["Homoclave"].ToString(); Tramite.T_NombreTramite = row["NombreTramite"].ToString(); Tramite.T_Estatus = L_TraduceEstatus((Int32)row["IdEstatusTramite"]); Tramite.T_FechaInicio = row["FechaInicio"].ToString(); if (row["FechaFinReal"] == null) { Tramite.T_FechaFin = ""; } else { Tramite.T_FechaFin = row["FechaFinReal"].ToString(); } Tramite.T_URLDependencia = row["URLTramites"].ToString(); Tramite.T_URLRequisitos = row["URLRequisitos"].ToString(); //Tramite.T_Color = row["Color"].ToString(); Tramite.T_PosicionX = (Int32)row["PosicionX"]; Tramite.T_PosicionY = (Int32)row["PosicionY"]; Tramite.T_ConfirmacionBPM = (bool)row["Enviado"]; try { Tramite.T_Prorroga = (Int32)row["DiasAgregados"]; } catch { } if (Tramite.T_FechaFin != "" && Tramite.T_FechaFin != null) { //Calcular porcentaje: TimeSpan ts = Convert.ToDateTime(Tramite.T_FechaFin) - Convert.ToDateTime(Tramite.T_FechaInicio); DiferenciaFechaFinalFechaInicial = ts.Days; ts = DateTime.Now - Convert.ToDateTime(Tramite.T_FechaInicio); DiferenciaFechaActualFechaInicio = ts.Days; Tramite.T_DiasTranscurridos = ts.Days; try { Tramite.T_PorcentajeAvancePositivo = (DiferenciaFechaActualFechaInicio * 100) / DiferenciaFechaFinalFechaInicial; Tramite.T_PorcentajeAvanceNegativo = 100 - Tramite.T_PorcentajeAvancePositivo; } catch { Tramite.T_PorcentajeAvancePositivo = 0; Tramite.T_PorcentajeAvanceNegativo = 100; } } else { Tramite.T_PorcentajeAvancePositivo = 0; Tramite.T_PorcentajeAvanceNegativo = 100; } DatosTramites DatosTramite = new DatosTramites(); Tramite.T_Color = DatosTramite.D_SeleccionarColorEstatusTramite((Int32)row["IdEstatusTramite"]); ListaTramites.Add(Tramite); } } return(ListaTramites); }