Files
SanchoToro/ServicioGrupoSanchoToro/Comprobaciones.cs
2026-01-23 12:45:41 +01:00

165 lines
5.7 KiB
C#

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<int>("CALL totalregistrosbd()").ToList().FirstOrDefault();
int nrr = bdr.Database.SqlQueryRaw<int>("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);
}
}
}
}