using bdGrupoSanchoToro; using Microsoft.EntityFrameworkCore; using Microsoft.VisualBasic; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using tsEFCore8.Extensiones; using System.Runtime.CompilerServices; using System.Data.SqlClient; namespace ServicioGrupoSanchoToro { internal class Comprobaciones { public static void CompruebaReplica(string NombreConexion = "replica") { try { if (string.IsNullOrEmpty(NombreConexion)) { if (DateAndTime.Today.Day == 1) { switch (DateAndTime.Today.Month) { case 1: { NombreConexion = "enero"; break; } case 2: { NombreConexion = "febrero"; break; } case 3: { NombreConexion = "marzo"; break; } case 4: { NombreConexion = "abril"; break; } case 5: { NombreConexion = "mayo"; break; } case 6: { NombreConexion = "junio"; break; } case 7: { NombreConexion = "julio"; break; } case 8: { NombreConexion = "agosto"; break; } case 9: { NombreConexion = "septiembre"; break; } case 10: { NombreConexion = "octubre"; break; } case 11: { NombreConexion = "noviembre"; break; } case 12: { NombreConexion = "diciembre"; break; } } } else switch (DateAndTime.Today.DayOfWeek) { case DayOfWeek.Monday: { NombreConexion = "lunes"; break; } case DayOfWeek.Tuesday: { NombreConexion = "martes"; break; } case DayOfWeek.Wednesday: { NombreConexion = "miercoles"; break; } case DayOfWeek.Thursday: { NombreConexion = "jueves"; break; } case DayOfWeek.Friday: { NombreConexion = "viernes"; break; } case DayOfWeek.Saturday: { NombreConexion = "sabado"; break; } case DayOfWeek.Sunday: { NombreConexion = "domingo"; break; } } } tscGrupoSanchoToro bd = tscGrupoSanchoToro.NuevoContexto(); tscGrupoSanchoToro bdr = tscGrupoSanchoToro.NuevoContexto(NombreConexion); int nr = bd.Database.SqlQueryRaw("CALL totalregistrosbd()").ToList().FirstOrDefault(); int nrr = bdr.Database.SqlQueryRaw("CALL totalregistrosbd()").ToList().FirstOrDefault(); if (nr != nrr) throw new Exception("No coinciden los nº de registro de la réplica con los de producción"); } catch (Exception ex) { Logs.AñadeLog(tsUtilidades.Enumeraciones.TipoLog.Fallo, "Error en CompruebaReplica", "Detalle del error: " + Constants.vbCrLf + ex.Message, ex); } } } }