/// <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(); } }
/// <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(); } }
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(); } }