示例#1
0
        /// <summary>
        /// Obtiene el listado de socios que tienen CURP y RFC dentro de la base de datos
        /// </summary>
        /// <returns></returns>
        public void GetFechas()
        {
            List <Inscripcion> listaFechas = new List <Inscripcion>();

            OleDbConnection connection = new OleDbConnection(connectionString);
            OleDbCommand    cmd;
            OleDbDataReader reader;

            try
            {
                connection.Open();

                cmd    = new OleDbCommand("SELECT Id, FechaIngreso, FechaInscripcion from 2017_Consolidado", connection);
                reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    Inscripcion insc = new Inscripcion();
                    insc.Id               = Convert.ToInt32(reader["Id"]);
                    insc.Fechaingreso     = DateTimeUtilities.GetDateFromReader(reader, "Fechaingreso");
                    insc.Fechainscripcion = DateTimeUtilities.GetDateFromReader(reader, "Fechainscripcion");
                    insc.HorasInscripcion = (insc.Fechainscripcion.Value - insc.Fechaingreso.Value).TotalHours;
                    insc.DiasInscripcion  = (insc.Fechainscripcion.Value - insc.Fechaingreso.Value).TotalDays;

                    listaFechas.Add(insc);
                }

                this.SetTiempoInscripcion(listaFechas);

                reader.Close();
                cmd.Dispose();
            }
            catch (OleDbException ex)
            {
                string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name;
                ErrorUtilities.SetNewErrorMessage(ex, methodName + " Exception,ValidaSocioModel", "DGNMTools");
            }
            catch (Exception ex)
            {
                string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name;
                ErrorUtilities.SetNewErrorMessage(ex, methodName + " Exception,ValidaSocioModel", "DGNMTools");
            }
            finally
            {
                connection.Close();
            }
        }
示例#2
0
        /// <summary>
        /// Obtiene la fecha de inscripción y el número de días que tomó dictaminar una
        /// solicitud sin contabilizar los fines de semana
        /// </summary>
        public void GetFechasMua()
        {
            List <Inscripcion> listaFechas = new List <Inscripcion>();

            SqlConnection connection = new SqlConnection(sqlConnectionString);
            SqlCommand    cmd;
            SqlDataReader reader;

            try
            {
                connection.Open();

                cmd    = new SqlCommand("SELECT Id, FechaSol,FechaDict FROM [2017MUA] WHERE YearSol IS NULL", connection);
                reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    Inscripcion insc = new Inscripcion();
                    insc.Id               = Convert.ToInt32(reader["Id"]);
                    insc.Fechaingreso     = DateTimeUtilities.GetDateFromReader(reader, "FechaSol");
                    insc.Fechainscripcion = DateTimeUtilities.GetDateFromReader(reader, "FechaDict");
                    insc.DiasInscripcion  = (insc.Fechainscripcion.Value - insc.Fechaingreso.Value).TotalDays;
                    insc.HorasInscripcion = (insc.Fechainscripcion.Value - insc.Fechaingreso.Value).TotalHours;

                    int semanaSol = this.GetWeekNumber((DateTime)insc.Fechaingreso.Value);
                    int semanaDic = this.GetWeekNumber((DateTime)insc.Fechainscripcion.Value);

                    int semanasDiferencia = semanaDic - semanaSol;

                    if (semanaDic - semanaSol == 0)
                    {
                        insc.DiasInscripcionSinFines  = insc.DiasInscripcion;
                        insc.HorasInscripcionSinfines = insc.HorasInscripcion;
                    }
                    else
                    {
                        insc.DiasInscripcionSinFines  = insc.DiasInscripcion - (2 * semanasDiferencia);
                        insc.HorasInscripcionSinfines = insc.HorasInscripcion - (48 * semanasDiferencia);
                    }

                    listaFechas.Add(insc);
                }

                this.SetFechaReoprtada(listaFechas);

                reader.Close();
                cmd.Dispose();
            }
            catch (SqlException ex)
            {
                string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name;
                ErrorUtilities.SetNewErrorMessage(ex, methodName + " Exception,InscripcionModel", "DGNMTools");
            }
            catch (Exception ex)
            {
                string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name;
                ErrorUtilities.SetNewErrorMessage(ex, methodName + " Exception,InscripcionModel", "DGNMTools");
            }
            finally
            {
                connection.Close();
            }
        }
示例#3
0
        public void GetFechasMUA(int minValue, int maxValue)
        {
            List <Inscripcion> listaFechas = new List <Inscripcion>();

            OleDbConnection connection = new OleDbConnection(connectionString);
            OleDbCommand    cmd;
            OleDbDataReader reader;

            try
            {
                connection.Open();

                cmd = new OleDbCommand("SELECT Id, FechaSol, FechaDict FROM 2017_MUA WHERE horasdictamen IS NULL and Id BETWEEN @Min and @Max", connection);
                cmd.Parameters.AddWithValue("@Min", minValue);
                cmd.Parameters.AddWithValue("@Max", maxValue);
                reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    Inscripcion insc = new Inscripcion();
                    insc.Id               = Convert.ToInt32(reader["Id"]);
                    insc.Fechaingreso     = DateTimeUtilities.GetDateFromReader(reader, "FechaSol");
                    insc.Fechainscripcion = DateTimeUtilities.GetDateFromReader(reader, "FechaDict");
                    insc.DiasInscripcion  = (insc.Fechainscripcion.Value - insc.Fechaingreso.Value).TotalDays;
                    insc.HorasInscripcion = (insc.Fechainscripcion.Value - insc.Fechaingreso.Value).TotalHours;

                    int semanaSol = this.GetWeekNumber((DateTime)insc.Fechaingreso.Value);
                    int semanaDic = this.GetWeekNumber((DateTime)insc.Fechainscripcion.Value);

                    int semanasDiferencia = semanaDic - semanaSol;

                    if (semanaDic - semanaSol == 0)
                    {
                        insc.DiasInscripcionSinFines  = insc.DiasInscripcion;
                        insc.HorasInscripcionSinfines = insc.HorasInscripcion;
                    }
                    else
                    {
                        insc.DiasInscripcionSinFines  = insc.DiasInscripcion - (2 * semanasDiferencia);
                        insc.HorasInscripcionSinfines = insc.HorasInscripcion - (48 * semanasDiferencia);
                    }


                    listaFechas.Add(insc);
                }

                this.SetTiempoInscripcionMua(listaFechas);

                reader.Close();
                cmd.Dispose();
            }
            catch (OleDbException ex)
            {
                string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name;
                ErrorUtilities.SetNewErrorMessage(ex, methodName + " Exception,ValidaSocioModel", "DGNMTools");
            }
            catch (Exception ex)
            {
                string methodName = System.Reflection.MethodBase.GetCurrentMethod().Name;
                ErrorUtilities.SetNewErrorMessage(ex, methodName + " Exception,ValidaSocioModel", "DGNMTools");
            }
            finally
            {
                connection.Close();
            }
        }