165 lines
5.7 KiB
C#
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);
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|