Exemplo n.º 1
0
        public bool L_SeleccionarEstatusRequerido(int IdProyecto, string Homoclave)
        {
            bool          Estatus       = false;
            DatosTramites DatosTramites = new DatosTramites();

            Estatus = DatosTramites.D_SeleccionarEstatusRequerido(IdProyecto, Homoclave);
            return(Estatus);
        }
Exemplo n.º 2
0
        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);
        }