예제 #1
0
        public List <CatTramites> L_SeleccionarTramites()
        {
            DtAuxiliar = DatosAuxiliar.D_SeleccionarTramites();
            List <CatTramites> ListaTramites = new List <CatTramites>();

            if (DtAuxiliar.Rows.Count > 0)
            {
                foreach (DataRow row in DtAuxiliar.Rows)
                {
                    CatTramites Tramite = new CatTramites();
                    Tramite.T_IdTramites        = (Int32)row["IdTramite"];
                    Tramite.T_Dependencia       = row["Dependencia"].ToString();
                    Tramite.T_HomoClave         = row["Homoclave"].ToString();
                    Tramite.T_NombreTramite     = row["NombreTramite"].ToString();
                    Tramite.T_URLDependencia    = row["URLTramites"].ToString();
                    Tramite.T_URLRequisitos     = row["URLRequisitos"].ToString();
                    Tramite.T_CorreoResponsable = row["CorreoResponsable"].ToString();
                    Tramite.T_CorreoResponsable = row["CorreoSuperior"].ToString();
                    Tramite.T_Activo            = Convert.ToBoolean(row["Activo"]);

                    ListaTramites.Add(Tramite);
                }
            }
            return(ListaTramites);
        }
예제 #2
0
        public CatTramites L_DetallesTramites(int?IdTramite)
        {
            DtAuxiliar = DatosAuxiliar.D_DetallesTramite(IdTramite);

            if (DtAuxiliar.Rows.Count > 0)
            {
                foreach (DataRow row in DtAuxiliar.Rows)
                {
                    CatTramites Tramite = new CatTramites();
                    Tramite.T_IdTramites                = (Int32)row["IdTramite"];
                    Tramite.T_NombreTramite             = row["Nombre"].ToString();
                    Tramite.T_HomoClave                 = row["Homoclave"].ToString();
                    Tramite.T_TiempoRecepcionDocumentos = (Int32)row["TiempoRecepcionDocumentos"];
                    Tramite.T_TiempoResolucion          = (Int32)row["TiempoResolucion"];
                    Tramite.T_URLDependencia            = row["URLTramites"].ToString();
                    Tramite.T_URLRequisitos             = row["URLRequisitos"].ToString();
                    Tramite.T_Dependencia               = row["Dependencia"].ToString();
                    Tramite.T_CorreoResponsable         = row["CorreoResponsable"].ToString();
                    Tramite.T_CorreoSuperior            = row["CorreoSuperior"].ToString();
                    Tramite.T_PorcentajeAlertaA         = (Int32)row["PorcentajeAlertaA"];
                    Tramite.T_PorcentajeAlertaB         = (Int32)row["PorcentajeAlertaB"];
                    Tramite.T_PorcentajeAlertaC         = (Int32)row["PorcentajeAlertaC"];
                    Tramite.T_Descripcion               = row["Descripcion"].ToString();
                    Tramite.T_RegistroCOFEMER           = row["RegistroCOFEMER"].ToString();
                    Tramite.T_Activo = Convert.ToBoolean(row["Activo"]);

                    ListaTramites.Add(Tramite);
                }
            }
            return(ListaTramites[0]);
        }
예제 #3
0
        public bool D_ActualizarTramite(CatTramites NuevoTramite)
        {
            DtAuxiliar.Rows.Clear();
            DtAuxiliar.Columns.Clear();
            SqlConnection Conexion = MetodoGeneral.EstablecerConexionBD();

            SQLComandoAuxiliar = MetodoGeneral.CrearLlamadaStoredProcedure("SpActualizarTramite", Conexion);
            SQLComandoAuxiliar.Parameters.AddWithValue("@Nombre", NuevoTramite.T_NombreTramite);
            SQLComandoAuxiliar.Parameters.AddWithValue("@Homoclave", NuevoTramite.T_HomoClave);
            SQLComandoAuxiliar.Parameters.AddWithValue("@TiempoRecepcionDocumentos", NuevoTramite.T_TiempoRecepcionDocumentos);
            SQLComandoAuxiliar.Parameters.AddWithValue("@TiempoResolucion", NuevoTramite.T_TiempoResolucion);
            SQLComandoAuxiliar.Parameters.AddWithValue("@Descripcion", NuevoTramite.T_Descripcion);
            SQLComandoAuxiliar.Parameters.AddWithValue("@RegistroCOFEMER", NuevoTramite.T_RegistroCOFEMER);
            SQLComandoAuxiliar.Parameters.AddWithValue("@URLTramites", NuevoTramite.T_URLDependencia);
            SQLComandoAuxiliar.Parameters.AddWithValue("@URLRequisitos", NuevoTramite.T_URLRequisitos);
            SQLComandoAuxiliar.Parameters.AddWithValue("@Dependencia", NuevoTramite.T_Dependencia);
            SQLComandoAuxiliar.Parameters.AddWithValue("@CorreoResponsable", NuevoTramite.T_CorreoResponsable);
            SQLComandoAuxiliar.Parameters.AddWithValue("@CorreoSuperior", NuevoTramite.T_CorreoSuperior);
            SQLComandoAuxiliar.Parameters.AddWithValue("@PorcentajeAlertaA", NuevoTramite.T_PorcentajeAlertaA);
            SQLComandoAuxiliar.Parameters.AddWithValue("@PorcentajeAlertaB", NuevoTramite.T_PorcentajeAlertaB);
            SQLComandoAuxiliar.Parameters.AddWithValue("@PorcentajeAlertaC", NuevoTramite.T_PorcentajeAlertaC);
            SQLComandoAuxiliar.Parameters.AddWithValue("@IdTipoDias", NuevoTramite.T_IdTipoDia);
            SQLComandoAuxiliar.Parameters.AddWithValue("@IdTramite", NuevoTramite.T_IdTramites);
            SQLComandoAuxiliar.ExecuteNonQuery();
            SqlDataAdapter adp = new SqlDataAdapter(SQLComandoAuxiliar);

            SQLComandoAuxiliar.Connection.Dispose();
            return(true);
        }
예제 #4
0
        public bool L_ActualizarTramite(CatTramites NuevoTramite)
        {
            bool          respuesta     = false;
            DatosTramites DatosTramites = new DatosTramites();

            respuesta = DatosTramites.D_ActualizarTramite(NuevoTramite);
            return(respuesta);
        }
예제 #5
0
        public int L_InsertarTramite(CatTramites NuevoTramite)
        {
            int           IdTramite;
            DatosTramites DatosTramites = new DatosTramites();

            IdTramite = DatosTramites.D_InsertarTramite(NuevoTramite);
            return(IdTramite);
        }
예제 #6
0
        public List <CatTramites> L_ReporteTramites(int idProyecto)
        {
            DatosTramites      DatosTramite  = new DatosTramites();
            DataTable          dtTramites    = DatosTramite.D_ReporteTramites(idProyecto);
            List <CatTramites> ListaTramites = new List <CatTramites>();

            if (dtTramites.Rows.Count > 0)
            {
                foreach (DataRow row in dtTramites.Rows)
                {
                    CatTramites Tramite = new CatTramites();
                    Tramite.T_HomoClave      = row["Homoclave"].ToString();
                    Tramite.T_NombreTramite  = row["NombreTramite"].ToString();
                    Tramite.T_Estatus        = row["Estatus"].ToString();
                    Tramite.T_FechaInicio    = row["FechaInicio"].ToString();
                    Tramite.T_NombreProyecto = row["nombreProyecto"].ToString();

                    ListaTramites.Add(Tramite);
                }
            }
            return(ListaTramites);
        }
예제 #7
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);
        }
예제 #8
0
        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);
        }