Version OScar

This commit is contained in:
Jorge Luis caudillo esparza
2026-04-24 07:54:31 -07:00
parent 8e3df951b3
commit 83acc6b4f1
3780 changed files with 7042960 additions and 0 deletions

View File

@@ -0,0 +1,30 @@
using ADSUtileriasService.Helpers;
using ADSUtileriasService.Helpers.ADSSqlite;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ADSUtileriasService.Conexion.Local
{
public class BaseRepository
{
public SqlLiteBase bd;
protected void OnError(string strerror, Exception e)
{
Mod.GuardaLog(e, strerror);
}
public BaseRepository(SqlLiteBase bd)
{
if (bd.BDType!= SqlLiteConnectionEnum.Empresa)
{
Helpers.Mod.GuardaLog("Se envio una BD Incorrecta");
}else
{
this.bd = bd;
}
}
}
}

View File

@@ -0,0 +1,200 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ADSUtileriasService.Conexion.Local.Estructura
{
class RHTablas
{
public static string Checador
{
get
{
StringBuilder strSQL = new StringBuilder();
strSQL.Append("CREATE TABLE [RH_Checador] (");
strSQL.Append(" ROWID INTEGER primary key autoincrement,");
strSQL.Append(" [cveChecador] INTEGER NULL,");
strSQL.Append(" [checador] TEXT NULL,");
strSQL.Append(" [cveSubProyecto] INTEGER NULL,");
strSQL.Append(" [cveModelo] INTEGER NULL,");
strSQL.Append(" [iPLocal] TEXT NULL,");
strSQL.Append(" [puerto] TEXT NULL,");
strSQL.Append(" [cveUsuario] INTEGER NULL,");
strSQL.Append(" [fechaIng] DATETIME NULL,");
strSQL.Append(" [CveEmpresa] INTEGER NULL,");
strSQL.Append(" [estatus] INT DEFAULT 0) ");
return strSQL.ToString();
}
}
public static string RH_RegistroPersonalChecador
{
get
{
StringBuilder strSQL = new StringBuilder();
strSQL.Append("CREATE TABLE [RH_RegistroPersonalChecador] (");
strSQL.Append(" [fecha] DateTime) ");
return strSQL.ToString();
}
}
/*
*
public class RegistroPersonalChecador
{
public string IdPersonal;
public string idwWorkcode;
public DateTime fecha;
public int idwInOutMode;
public int idwVerifyMode;
}
*
*/
public static string Personal
{
get
{
StringBuilder strSQL = new StringBuilder();
strSQL.Append("CREATE TABLE [RH_Personal] (");
strSQL.Append(" ROWID INTEGER primary key autoincrement,");
strSQL.Append(" [CvePersonal] int NOT NULL,");
strSQL.Append(" [Codigo] varchar(12)NOT NULL,");
strSQL.Append(" [Nombre] varchar(112)NOT NULL,");
strSQL.Append(" [Correo] varchar(50)NULL,");
strSQL.Append(" [NombreCompleto] varchar(112)NOT NULL,");
strSQL.Append(" [APaterno] varchar(30)NOT NULL,");
strSQL.Append(" [AMaterno] varchar(30)NOT NULL,");
strSQL.Append(" [Nombres] varchar(50)NOT NULL,");
strSQL.Append(" [NombreCompletoNombre] varchar(112)NOT NULL,");
strSQL.Append(" [CodigoNombreCompleto] varchar(127)NOT NULL,");
strSQL.Append(" [NSS] varchar(25)NOT NULL,");
strSQL.Append(" [FechaIngreso] date NOT NULL,");
strSQL.Append(" [NumeroSS] varchar(25)NOT NULL,");
strSQL.Append(" [SeInscribioSS] bit NOT NULL,");
strSQL.Append(" [SalarioDiarioPago] money NOT NULL,");
strSQL.Append(" [SalarioDiario] money NOT NULL,");
strSQL.Append(" [SDI] money NOT NULL,");
strSQL.Append(" [SalarioDiarioSS] money NOT NULL,");
strSQL.Append(" [Bono] money NOT NULL,");
strSQL.Append(" [NumDiasAguinaldo] int NOT NULL,");
strSQL.Append(" [PorPrimaVacacional] float(53) NOT NULL,");
strSQL.Append(" [CveMetodoPago] int NOT NULL,");
strSQL.Append(" [MetodoPago] varchar(40)NOT NULL,");
strSQL.Append(" [MetodoPagoSAT] varchar(2)NULL,");
strSQL.Append(" [CveSATRegimenContratacion] int NULL,");
strSQL.Append(" [RegimenContratacion] varchar(300)NULL,");
strSQL.Append(" [CveRegimenContratacion] varchar(2)NULL,");
strSQL.Append(" [CveSATRiesgoPuesto] int NULL,");
strSQL.Append(" [RiesgoPuesto] varchar(50)NULL,");
strSQL.Append(" [CveRiesgoPuesto] varchar(10)NULL,");
strSQL.Append(" [CveSATBanco] int NULL,");
strSQL.Append(" [Banco] varchar(150)NULL,");
strSQL.Append(" [CveBanco] varchar(50)NULL,");
strSQL.Append(" [CveTipoPeriodo] int NOT NULL,");
strSQL.Append(" [TipoPeriodo] varchar(50)NOT NULL,");
strSQL.Append(" [FechaInicioContrato] date NOT NULL,");
strSQL.Append(" [FechaFinContrato] date NULL,");
strSQL.Append(" [CveTipoContrato] int NOT NULL,");
strSQL.Append(" [TipoContrato] varchar(100)NOT NULL,");
strSQL.Append(" [CodigoTipoContrato] varchar(2)NULL,");
strSQL.Append(" [Ubicacion] varchar(50)NULL,");
strSQL.Append(" [CveSubProyectoZona] int NULL,");
strSQL.Append(" [CveTurno] int NOT NULL,");
strSQL.Append(" [Turno] varchar(50)NOT NULL,");
strSQL.Append(" [CvePuesto] int NOT NULL,");
strSQL.Append(" [Puesto] varchar(50)NOT NULL,");
strSQL.Append(" [CveDepartamento] int NOT NULL,");
strSQL.Append(" [Departamento] varchar(50)NOT NULL,");
strSQL.Append(" [CveRuta] int NOT NULL,");
strSQL.Append(" [Ruta] varchar(50)NOT NULL,");
strSQL.Append(" [CveEscolaridad] int NOT NULL,");
strSQL.Append(" [Escolaridad] varchar(50)NOT NULL,");
strSQL.Append(" [CveEstadoCivil] int NOT NULL,");
strSQL.Append(" [EstadoCivil] varchar(50)NOT NULL,");
strSQL.Append(" [CveGenero] int NOT NULL,");
strSQL.Append(" [Genero] varchar(50)NOT NULL,");
strSQL.Append(" [CveMotivoBaja] int NOT NULL,");
strSQL.Append(" [MotivoBaja] varchar(50)NOT NULL,");
strSQL.Append(" [CvePeriodoFiniquito] int NULL,");
strSQL.Append(" [FechaBaja] date NULL,");
strSQL.Append(" [CveEstatusPersonal] int NOT NULL,");
strSQL.Append(" [EstatusPersonal] varchar(50)NOT NULL,");
strSQL.Append(" [FechaNacimiento] date NOT NULL,");
strSQL.Append(" [LugarNacimiento] varchar(70)NULL,");
strSQL.Append(" [Calle] varchar(70)NULL,");
strSQL.Append(" [NumExt] varchar(10)NULL,");
strSQL.Append(" [NumInt] varchar(10)NULL,");
strSQL.Append(" [Colonia] varchar(30)NULL,");
strSQL.Append(" [Direccion] varchar(70)NULL,");
strSQL.Append(" [CP] varchar(5)NULL,");
strSQL.Append(" [Ciudad] varchar(30)NULL,");
strSQL.Append(" [CveEstado] int NULL,");
strSQL.Append(" [Estado] varchar(30)NULL,");
strSQL.Append(" [Telefono] varchar(10)NULL,");
strSQL.Append(" [Celular] varchar(10)NULL,");
strSQL.Append(" [RFC] varchar(13)NULL,");
strSQL.Append(" [CURP] varchar(18)NULL,");
strSQL.Append(" [NombrePadre] varchar(50)NULL,");
strSQL.Append(" [NombreMadre] varchar(50)NULL,");
strSQL.Append(" [CveJornada] int NULL,");
strSQL.Append(" [Jornada] varchar(50)NULL,");
strSQL.Append(" [ClaveTipoJornada] varchar(2)NULL,");
strSQL.Append(" [CveClienteAsignado] int NOT NULL,");
strSQL.Append(" [ClienteAsignado] varchar(150)NOT NULL,");
strSQL.Append(" [CveSubProyecto] int NOT NULL,");
strSQL.Append(" [SubProyecto] varchar(50)NOT NULL,");
strSQL.Append(" [CveProyecto] int NOT NULL,");
strSQL.Append(" [Proyecto] varchar(50)NOT NULL,");
strSQL.Append(" [CveSupervisor] int NOT NULL,");
strSQL.Append(" [Supervisor] varchar(50)NOT NULL,");
strSQL.Append(" [FechaIng] datetime NOT NULL,");
strSQL.Append(" [URL] varchar(50)NULL,");
strSQL.Append(" [CveUsuario] int NOT NULL,");
strSQL.Append(" [Usuario] varchar(50)NULL,");
strSQL.Append(" [CveEmpresa] int NOT NULL,");
strSQL.Append(" [CLABE] varchar(18)NULL,");
strSQL.Append(" [BancoNumCuenta] varchar(20)NULL,");
strSQL.Append(" [IdCtaContPersonal] int NULL,");
strSQL.Append(" [IdCtaContPersonalSIG] int NULL,");
strSQL.Append(" [CtaContPersonal] varchar(50)NULL,");
strSQL.Append(" [IdCtaContPrestamos] int NULL,");
strSQL.Append(" [IdCtaContPrestamosSIG] int NULL,");
strSQL.Append(" [CtaContPrestamos] varchar(50)NULL,");
strSQL.Append(" [CvePersonalPadre] int NULL,");
strSQL.Append(" [ClaveEstado] varchar(5)NULL,");
strSQL.Append(" [TipoPerioricidadPago] varchar(2)NULL,");
strSQL.Append(" [CveChecadorHorario] int NULL,");
strSQL.Append(" [ChecadorHorario] varchar(50)NULL,");
strSQL.Append(" [CveUsuarioNomina] int NULL,");
strSQL.Append(" [NombreAbreviatura] varchar(10)NULL,");
strSQL.Append(" [CveUniforme] int NULL,");
strSQL.Append(" [NumeroTarjeta] int NULL,");
strSQL.Append(" [Sucursal] varchar(50)NULL,");
strSQL.Append(" [CuentaBancaria] varchar(50)NULL,");
strSQL.Append(" [TelefonoExtension] varchar(15)NULL,");
strSQL.Append(" [CelularPersonal] varchar(10)NULL,");
strSQL.Append(" [TelefonoMarcadoRapido] varchar(10)NULL,");
strSQL.Append(" [ContactoAlterno] varchar(10)NULL,");
strSQL.Append(" [FechaActivo] date NULL,");
strSQL.Append(" [FechaReingreso] date NULL,");
strSQL.Append(" [esTemporal] int NOT NULL,");
strSQL.Append(" [RFCValidado] int NOT NULL,");
strSQL.Append(" [MaiReciboNomina] varchar(255)NOT NULL,");
strSQL.Append(" [CveTipodeSalario] int NOT NULL,");
strSQL.Append(" [CveChecador] int NULL,");
strSQL.Append(" [ChecadorID] int NULL,");
strSQL.Append(" [CveUsuarioUpdate] int NULL,");
strSQL.Append(" [FechaUpdate] DATETIME NULL,");
strSQL.Append(" [SincronizadoSig] int NULL DEFAULT 1,");
strSQL.Append(" [SincronizadoChecador] int NULL DEFAULT 1");
strSQL.Append(") ");
return strSQL.ToString();
}
}
}
}

View File

@@ -0,0 +1,162 @@
using System;
using System.Collections.Generic;
using System.Data.SQLite;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using ADSUtileriasService.Helpers;
using ADSUtileriasService.Helpers.ADSSqlite;
namespace ADSUtileriasService.Conexion.Local.Estructura
{
static class SqlLitestructura
{
//public SqlLitestructura(SqlLiteBase bd)
//{
// switch (bd.BDType)
// {
// case SqlLiteConnectionEnum.AppConfig:
// break;
// case SqlLiteConnectionEnum.Empresa:
// EstructuraBDEmpresas(bd);
// break;
// default:
// break;
// }
//}
public static void EstructuraBDEmpresas(SqlLiteBase bd)
{
bool continuar = true;
bd.BeginTransaction();
int Version = -1;
int retorno;
StringBuilder strSQL = new StringBuilder();
try
{
bd.ClearCommand("SELECT * FROM Tversion");
using (SQLiteDataReader reader = bd.ExecuteReader())
{
if (reader.Read())
{
Version = reader.GetInt32(0);
}
}
}
catch (Exception)
{
}
if (Version == -1)
{
retorno = bd.RunExecuteNonQuery("CREATE TABLE Tversion (Version INT)");
retorno = bd.RunExecuteNonQuery("INSERT INTO Tversion (Version) VALUES(0)");
}
if (Version == -1)
{
strSQL.Clear();
#region "Gral_Proyecto"
strSQL.Append("CREATE TABLE [Gral_Proyecto] (");
strSQL.Append(" ROWID INTEGER primary key autoincrement,");
strSQL.Append(" [cveProyecto] INTEGER NULL,");
strSQL.Append(" [proyecto] TEXT NULL,");
strSQL.Append(" [CveEmpresa] INTEGER NULL,");
strSQL.Append(" [estatus] INT DEFAULT 0) ");
#endregion
if (continuar)
{
try
{
retorno = bd.RunExecuteNonQuery(strSQL.ToString());
}
catch (Exception e)
{
Mod.GuardaLog(e, "Estructura Local");
continuar = false;
}
}
strSQL.Clear();
#region "SubProyecto"
strSQL.Append("CREATE TABLE [Gral_SubProyecto] (");
strSQL.Append(" ROWID INTEGER primary key autoincrement,");
strSQL.Append(" [cveSubProyecto] INTEGER NULL,");
strSQL.Append(" [subProyecto] TEXT NULL,");
strSQL.Append(" [cveProyecto] INTEGER NULL,");
strSQL.Append(" [CveEmpresa] INTEGER NULL,");
strSQL.Append(" [estatus] INT DEFAULT 0) ");
#endregion
if (continuar)
{
try
{
retorno = bd.RunExecuteNonQuery(strSQL.ToString());
}
catch (Exception e)
{
Mod.GuardaLog(e, "Estructura Local");
continuar = false;
}
}
strSQL.Clear();
if (continuar)
{
try
{
retorno = bd.RunExecuteNonQuery(Conexion.Local.Estructura.RHTablas.Checador);
}
catch (Exception e)
{
Mod.GuardaLog(e, "Estructura Local");
continuar = false;
}
}
if (continuar)
{
try
{
retorno = bd.RunExecuteNonQuery(Conexion.Local.Estructura.RHTablas.Personal);
}
catch (Exception e)
{
Mod.GuardaLog(e, "Estructura Local");
continuar = false;
}
}
if (continuar)
{
try
{
retorno = bd.RunExecuteNonQuery(Conexion.Local.Estructura.RHTablas.RH_RegistroPersonalChecador);
}
catch (Exception e)
{
Mod.GuardaLog(e, "Estructura Local");
continuar = false;
}
}
if (continuar)
{
try
{
retorno = bd.RunExecuteNonQuery("Update Tversion SET Version=1");
}
catch (Exception e)
{
Mod.GuardaLog(e, "Estructura Local Version");
continuar = false;
}
}
}
if (continuar)
{
bd.Commit();
}
else
{
bd.Rollback();
}
}
}
}

View File

@@ -0,0 +1,12 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ADSUtileriasService.Conexion.Local
{
class PlaneacionRepository
{
}
}

View File

@@ -0,0 +1,346 @@
using ADSUtileriasService.Helpers;
using ADSUtileriasService.Helpers.ADSSqlite;
using ADSUtileriasService.Modelos.Checador;
using ADSNetLibrary.SIGAPI.Models.RH.Response;
using System;
using System.Collections.Generic;
using System.Data.SQLite;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ADSUtileriasService.Conexion.Local
{
public class RHRepository : BaseRepository
{
public RHRepository(SqlLiteBase bd) : base(bd)
{
}
#region Checador
public List<Checadormodel> GETChecadores(int cveSubProyecto)
{
List<Checadormodel> objretorno;
StringBuilder strSQL = new StringBuilder();
strSQL.Append("SELECT ");
strSQL.Append(" RC.ROWID,RC.cveChecador,RC.checador,RC.cveSubProyecto,RC.cveModelo,RC.iPLocal,RC.puerto,RC.cveUsuario,RC.fechaIng,RC.CveEmpresa,RC.estatus,");
strSQL.Append(" SP.subProyecto,P.proyecto");
strSQL.Append(" FROM RH_Checador AS RC");
strSQL.Append(" LEFT JOIN Gral_SubProyecto AS SP ON RC.cveSubProyecto=SP.cveSubProyecto");
strSQL.Append(" LEFT JOIN Gral_Proyecto AS P ON SP.cveProyecto=P.cveProyecto");
strSQL.Append(" WHERE (RC.cveSubProyecto=@cveSubProyecto OR @cveSubProyecto =-1 )");
try
{
bd.ClearCommand(strSQL.ToString());
bd.command.Parameters.Add(new SQLiteParameter("@cveSubProyecto", cveSubProyecto));
objretorno = bd.QueryToList<Checadormodel>();
}
catch (Exception e)
{
objretorno = null;
OnError("Ocurrió un Error al obtener los checadores", e);
}
return objretorno;
}
public bool AddChecadores(ResponseGetChecadoresModel checador)
{
bool objretorno;
StringBuilder strSQL = new StringBuilder();
//strSQL.Append("INSERT INTO RH_Checador (cveChecador,checador,cveSubProyecto,cveModelo,iPLocal,puerto,cveUsuario,fechaIng,CveEmpresa,estatus)");
//strSQL.Append(" VALUES(@cveChecador,@checador,@cveSubProyecto,@cveModelo,@iPLocal,@puerto,@cveUsuario,@fechaIng,@CveEmpresa,@estatus)");
strSQL.AppendLine(" UPDATE RH_Checador SET checador=@checador, cveSubProyecto=@cveSubProyecto, cveModelo=@cveModelo, iPLocal=@iPLocal, puerto=@puerto, cveUsuario=@cveUsuario, fechaIng=@fechaIng, CveEmpresa=@CveEmpresa, estatus=@estatus ");
strSQL.AppendLine(" WHERE cveChecador = @cveChecador ");
strSQL.AppendLine("");
strSQL.AppendLine(" INSERT INTO RH_Checador (cveChecador,checador,cveSubProyecto,cveModelo,iPLocal,puerto,cveUsuario,fechaIng,CveEmpresa,estatus) ");
strSQL.AppendLine(" SELECT @cveChecador,@checador,@cveSubProyecto,@cveModelo,@iPLocal,@puerto,@cveUsuario,@fechaIng,@CveEmpresa,@estatus ");
strSQL.AppendLine(" WHERE NOT EXISTS(SELECT 1 FROM RH_Checador WHERE cveChecador = @cveChecador ); ");
try
{
bd.ClearCommand(strSQL.ToString());
bd.command.Parameters.Add(new SQLiteParameter("@cveChecador", checador.cveChecador));
bd.command.Parameters.Add(new SQLiteParameter("@checador", checador.checador));
bd.command.Parameters.Add(new SQLiteParameter("@cveSubProyecto", checador.cveSubProyecto));
bd.command.Parameters.Add(new SQLiteParameter("@cveModelo", checador.cveModelo));
bd.command.Parameters.Add(new SQLiteParameter("@iPLocal", checador.iPLocal));
bd.command.Parameters.Add(new SQLiteParameter("@puerto", checador.puerto));
bd.command.Parameters.Add(new SQLiteParameter("@cveUsuario", checador.cveUsuario));
bd.command.Parameters.Add(new SQLiteParameter("@fechaIng", checador.fechaIng));
bd.command.Parameters.Add(new SQLiteParameter("@estatus", checador.estatus));
bd.command.Parameters.Add(new SQLiteParameter("@CveEmpresa", -1));
bd.ExecuteNonQuery();
objretorno = true;
}
catch (Exception e)
{
objretorno = false;
OnError("Ocurrió un Error al agregar los checadores", e);
}
return objretorno;
}
public bool DeleteAllChecadores()
{
bool objretorno;
StringBuilder strSQL = new StringBuilder();
strSQL.Append("DELETE FROM RH_Checador ");
try
{
bd.ClearCommand(strSQL.ToString());
// bd.command.Parameters.Add(new SQLiteParameter("@cveSubProyecto", cveSubProyecto));
bd.ExecuteNonQuery();
objretorno = true;
}
catch (Exception e)
{
objretorno = false;
OnError("Ocurrió un error al eliminar todos los checadores", e);
}
return objretorno;
}
#endregion
#region Personal
public bool UPPersonalChecador(int CvePersonal, int CveChecador, int ChecadorID)
{
bool objretorno;
StringBuilder strSQL = new StringBuilder();
strSQL.Append("UPDATE RH_Personal SET CveChecador=@CveChecador,ChecadorID=@ChecadorID WHERE CvePersonal =@CvePersonal");
try
{
bd.ClearCommand(strSQL.ToString());
bd.command.Parameters.Add(new SQLiteParameter("@CvePersonal", CvePersonal));
bd.command.Parameters.Add(new SQLiteParameter("@CveChecador", CveChecador));
bd.command.Parameters.Add(new SQLiteParameter("@ChecadorID", ChecadorID));
bd.ExecuteNonQuery();
objretorno = true;
}
catch (Exception e)
{
objretorno = false;
OnError("Ocurrió un error al obtener el personal", e);
throw;
}
return objretorno;
}
public List<ResponseGetPersonal> GETPersonal(int cveSubProyecto)
{
List<ResponseGetPersonal> objretorno;
StringBuilder strSQL = new StringBuilder();
strSQL.Append("SELECT *");
strSQL.Append(" FROM RH_Personal AS P");
strSQL.Append(" WHERE CveSubProyecto =@cveSubProyecto OR @cveSubProyecto=-1");
try
{
bd.ClearCommand(strSQL.ToString());
bd.command.Parameters.Add(new SQLiteParameter("@cveSubProyecto", cveSubProyecto));
objretorno = bd.QueryToList<ResponseGetPersonal>();
}
catch (Exception e)
{
objretorno = null;
OnError("Ocurrió un error al obtener el personal", e);
throw;
}
return objretorno;
}
public bool AddPersonal(ADSNetLibrary.SIGAPI.Models.RH.Response.ResponseGetPersonal personal)
{
bool objretorno = false;
StringBuilder strSQL = new StringBuilder(); // ");strSQL.AppendLine("
strSQL.AppendLine(" INSERT INTO RH_Personal ");
strSQL.AppendLine(" (CvePersonal, Codigo, Nombre, Correo, NombreCompleto, APaterno, AMaterno, Nombres, NombreCompletoNombre, CodigoNombreCompleto,");
strSQL.AppendLine(" NSS, FechaIngreso, NumeroSS, SeInscribioSS, SalarioDiarioPago, SalarioDiario, SDI, SalarioDiarioSS, Bono, NumDiasAguinaldo,");
strSQL.AppendLine(" PorPrimaVacacional, CveMetodoPago, MetodoPago, MetodoPagoSAT, CveSATRegimenContratacion, RegimenContratacion, CveRegimenContratacion,");
strSQL.AppendLine(" CveSATRiesgoPuesto, RiesgoPuesto, CveRiesgoPuesto, CveSATBanco, Banco, CveBanco, CveTipoPeriodo, TipoPeriodo, FechaInicioContrato,");
strSQL.AppendLine(" FechaFinContrato, CveTipoContrato, TipoContrato, CodigoTipoContrato, Ubicacion, CveSubProyectoZona, CveTurno, Turno, CvePuesto,");
strSQL.AppendLine(" Puesto, CveDepartamento, Departamento, CveRuta, Ruta, CveEscolaridad, Escolaridad, CveEstadoCivil, EstadoCivil, CveGenero, Genero,");
strSQL.AppendLine(" CveMotivoBaja, MotivoBaja, CvePeriodoFiniquito, FechaBaja, CveEstatusPersonal, EstatusPersonal, FechaNacimiento, LugarNacimiento, Calle,");
strSQL.AppendLine(" NumExt, NumInt, Colonia, Direccion, CP, Ciudad, CveEstado, Estado, Telefono, Celular, RFC, CURP, NombrePadre, NombreMadre, CveJornada, Jornada,");
strSQL.AppendLine(" ClaveTipoJornada, CveClienteAsignado, ClienteAsignado, CveSubProyecto, SubProyecto, CveProyecto, Proyecto, CveSupervisor, Supervisor, FechaIng,");
strSQL.AppendLine(" URL, CveUsuario, Usuario, CveEmpresa, CLABE, BancoNumCuenta, IdCtaContPersonal, IdCtaContPersonalSIG, CtaContPersonal, IdCtaContPrestamos,");
strSQL.AppendLine(" IdCtaContPrestamosSIG, CtaContPrestamos, CvePersonalPadre, ClaveEstado, TipoPerioricidadPago, CveChecadorHorario, ChecadorHorario,");
strSQL.AppendLine(" CveUsuarioNomina, NombreAbreviatura, CveUniforme, NumeroTarjeta, Sucursal, CuentaBancaria, TelefonoExtension, CelularPersonal, TelefonoMarcadoRapido,");
strSQL.AppendLine(" ContactoAlterno, FechaActivo, FechaReingreso, esTemporal, RFCValidado, MaiReciboNomina, CveTipodeSalario, CveChecador, ChecadorID)");
strSQL.AppendLine(" VALUES (@CvePersonal, @Codigo, @Nombre, @Correo, @NombreCompleto, @APaterno, @AMaterno, @Nombres, @NombreCompletoNombre, @CodigoNombreCompleto,");
strSQL.AppendLine(" @NSS, @FechaIngreso, @NumeroSS, @SeInscribioSS, @SalarioDiarioPago, @SalarioDiario, @SDI, @SalarioDiarioSS, @Bono, @NumDiasAguinaldo,");
strSQL.AppendLine(" @PorPrimaVacacional, @CveMetodoPago, @MetodoPago, @MetodoPagoSAT, @CveSATRegimenContratacion, @RegimenContratacion, @CveRegimenContratacion,");
strSQL.AppendLine(" @CveSATRiesgoPuesto, @RiesgoPuesto, @CveRiesgoPuesto, @CveSATBanco, @Banco, @CveBanco, @CveTipoPeriodo, @TipoPeriodo, @FechaInicioContrato,");
strSQL.AppendLine(" @FechaFinContrato, @CveTipoContrato, @TipoContrato, @CodigoTipoContrato, @Ubicacion, @CveSubProyectoZona, @CveTurno, @Turno, @CvePuesto,");
strSQL.AppendLine(" @Puesto, @CveDepartamento, @Departamento, @CveRuta, @Ruta, @CveEscolaridad, @Escolaridad, @CveEstadoCivil, @EstadoCivil, @CveGenero, @Genero,");
strSQL.AppendLine(" @CveMotivoBaja, @MotivoBaja, @CvePeriodoFiniquito, @FechaBaja, @CveEstatusPersonal, @EstatusPersonal, @FechaNacimiento, @LugarNacimiento, @Calle,");
strSQL.AppendLine(" @NumExt, @NumInt, @Colonia, @Direccion, @CP, @Ciudad, @CveEstado, @Estado, @Telefono, @Celular, @RFC, @CURP, @NombrePadre, @NombreMadre, @CveJornada, @Jornada,");
strSQL.AppendLine(" @ClaveTipoJornada, @CveClienteAsignado, @ClienteAsignado, @CveSubProyecto, @SubProyecto, @CveProyecto, @Proyecto, @CveSupervisor, @Supervisor, @FechaIng,");
strSQL.AppendLine(" @URL, @CveUsuario, @Usuario, @CveEmpresa, @CLABE, @BancoNumCuenta, @IdCtaContPersonal, @IdCtaContPersonalSIG, @CtaContPersonal, @IdCtaContPrestamos,");
strSQL.AppendLine(" @IdCtaContPrestamosSIG, @CtaContPrestamos, @CvePersonalPadre, @ClaveEstado, @TipoPerioricidadPago, @CveChecadorHorario, @ChecadorHorario,");
strSQL.AppendLine(" @CveUsuarioNomina, @NombreAbreviatura, @CveUniforme, @NumeroTarjeta, @Sucursal, @CuentaBancaria, @TelefonoExtension, @CelularPersonal, @TelefonoMarcadoRapido,");
strSQL.AppendLine(" @ContactoAlterno, @FechaActivo, @FechaReingreso, @esTemporal, @RFCValidado, @MaiReciboNomina, @CveTipodeSalario, @CveChecador, @ChecadorID);");
try
{
bd.ClearCommand(strSQL.ToString());
bd.command.Parameters.Add(new SQLiteParameter("@CvePersonal", personal.CvePersonal));
bd.command.Parameters.Add(new SQLiteParameter("@Codigo", personal.Codigo));
bd.command.Parameters.Add(new SQLiteParameter("@Nombre", personal.Nombre));
bd.command.Parameters.Add(new SQLiteParameter("@Correo", ""));//personal.mai ));
bd.command.Parameters.Add(new SQLiteParameter("@NombreCompleto", personal.NombreCompleto));
bd.command.Parameters.Add(new SQLiteParameter("@APaterno", personal.APaterno == null ? "" : personal.APaterno));
bd.command.Parameters.Add(new SQLiteParameter("@AMaterno", personal.AMaterno == null ? "" : personal.AMaterno));
bd.command.Parameters.Add(new SQLiteParameter("@Nombres", personal.Nombres == null ? "" : personal.Nombres));
bd.command.Parameters.Add(new SQLiteParameter("@NombreCompletoNombre", personal.NombreCompletoNombre == null ? "" : personal.NombreCompletoNombre));
bd.command.Parameters.Add(new SQLiteParameter("@CodigoNombreCompleto", personal.CodigoNombreCompleto == null ? "" : personal.CodigoNombreCompleto));
bd.command.Parameters.Add(new SQLiteParameter("@NSS", personal.NSS == null ? "" : personal.NSS));
bd.command.Parameters.Add(new SQLiteParameter("@FechaIngreso", personal.FechaIngreso));
bd.command.Parameters.Add(new SQLiteParameter("@NumeroSS", personal.NumeroSS == null ? "" : personal.NumeroSS));
bd.command.Parameters.Add(new SQLiteParameter("@SeInscribioSS", personal.SeInscribioSS));
bd.command.Parameters.Add(new SQLiteParameter("@SalarioDiarioPago", personal.SalarioDiarioPago));
bd.command.Parameters.Add(new SQLiteParameter("@SalarioDiario", personal.SalarioDiario));
bd.command.Parameters.Add(new SQLiteParameter("@SDI", personal.SDI));
bd.command.Parameters.Add(new SQLiteParameter("@SalarioDiarioSS", personal.SalarioDiarioSS));
bd.command.Parameters.Add(new SQLiteParameter("@Bono", personal.Bono));
bd.command.Parameters.Add(new SQLiteParameter("@NumDiasAguinaldo", personal.NumDiasAguinaldo));
bd.command.Parameters.Add(new SQLiteParameter("@PorPrimaVacacional", personal.PorPrimaVacacional));
bd.command.Parameters.Add(new SQLiteParameter("@CveMetodoPago", personal.CveMetodoPago));
bd.command.Parameters.Add(new SQLiteParameter("@MetodoPago", personal.MetodoPago == null ? "" : personal.MetodoPago));
bd.command.Parameters.Add(new SQLiteParameter("@MetodoPagoSAT", personal.MetodoPagoSAT == null ? "" : personal.MetodoPagoSAT));
bd.command.Parameters.Add(new SQLiteParameter("@CveSATRegimenContratacion", -1));// personal.cveSATRegimenContratacion));
bd.command.Parameters.Add(new SQLiteParameter("@RegimenContratacion", "")); // personal.regimenContratacion ));
bd.command.Parameters.Add(new SQLiteParameter("@CveRegimenContratacion", -1));// personal.cveRegimenContratacion ));
bd.command.Parameters.Add(new SQLiteParameter("@CveSATRiesgoPuesto", -1));// personal.cveSATRiesgoPuesto ));
bd.command.Parameters.Add(new SQLiteParameter("@RiesgoPuesto", ""));// personal.riesgoPuesto ));
bd.command.Parameters.Add(new SQLiteParameter("@CveRiesgoPuesto", -1));// personal.cveRiesgoPuesto ));
bd.command.Parameters.Add(new SQLiteParameter("@CveSATBanco", -1));// personal.cveSATBanco ));
bd.command.Parameters.Add(new SQLiteParameter("@Banco", ""));// personal.banco ));
bd.command.Parameters.Add(new SQLiteParameter("@CveBanco", -1));// personal.cveBanco ));
bd.command.Parameters.Add(new SQLiteParameter("@CveTipoPeriodo", personal.CveTipoPeriodo));
bd.command.Parameters.Add(new SQLiteParameter("@TipoPeriodo", personal.TipoPeriodo == null ? "" : personal.TipoPeriodo));
bd.command.Parameters.Add(new SQLiteParameter("@FechaInicioContrato", personal.FechaInicioContrato));
bd.command.Parameters.Add(new SQLiteParameter("@FechaFinContrato", System.Data.DbType.DateTime) { Value = DBNull.Value });// personal.fechaFinContrato ));
bd.command.Parameters.Add(new SQLiteParameter("@CveTipoContrato", personal.CveTipoContrato));
bd.command.Parameters.Add(new SQLiteParameter("@TipoContrato", personal.TipoContrato == null ? "" : personal.TipoContrato));
bd.command.Parameters.Add(new SQLiteParameter("@CodigoTipoContrato", personal.CodigoTipoContrato));
bd.command.Parameters.Add(new SQLiteParameter("@Ubicacion", personal.Ubicacion == null ? "" : personal.Ubicacion));
bd.command.Parameters.Add(new SQLiteParameter("@CveSubProyectoZona", -1));// personal.cveSubProyectoZona ));
bd.command.Parameters.Add(new SQLiteParameter("@CveTurno", personal.CveTurno));
bd.command.Parameters.Add(new SQLiteParameter("@Turno", personal.Turno == null ? "" : personal.Turno));
bd.command.Parameters.Add(new SQLiteParameter("@CvePuesto", personal.CvePuesto));
bd.command.Parameters.Add(new SQLiteParameter("@Puesto", personal.Puesto == null ? "" : personal.Puesto));
bd.command.Parameters.Add(new SQLiteParameter("@CveDepartamento", personal.CveDepartamento));
bd.command.Parameters.Add(new SQLiteParameter("@Departamento", personal.Departamento == null ? "" : personal.Departamento));
bd.command.Parameters.Add(new SQLiteParameter("@CveRuta", personal.CveRuta));
bd.command.Parameters.Add(new SQLiteParameter("@Ruta", personal.Ruta == null ? "" : personal.Ruta));
bd.command.Parameters.Add(new SQLiteParameter("@CveEscolaridad", personal.CveEscolaridad));
bd.command.Parameters.Add(new SQLiteParameter("@Escolaridad", personal.Escolaridad == null ? "" : personal.Escolaridad));
bd.command.Parameters.Add(new SQLiteParameter("@CveEstadoCivil", personal.CveEstadoCivil));
bd.command.Parameters.Add(new SQLiteParameter("@EstadoCivil", personal.EstadoCivil == null ? "" : personal.EstadoCivil));
bd.command.Parameters.Add(new SQLiteParameter("@CveGenero", personal.CveGenero));
bd.command.Parameters.Add(new SQLiteParameter("@Genero", personal.Genero == null ? "" : personal.Genero));
bd.command.Parameters.Add(new SQLiteParameter("@CveMotivoBaja", personal.CveMotivoBaja));
bd.command.Parameters.Add(new SQLiteParameter("@MotivoBaja", personal.MotivoBaja == null ? "" : personal.MotivoBaja));
bd.command.Parameters.Add(new SQLiteParameter("@CvePeriodoFiniquito", -1));// personal.cvePeriodoFiniquito ));
bd.command.Parameters.Add(new SQLiteParameter("@FechaBaja", System.Data.DbType.DateTime) { Value = DBNull.Value });// personal.fechaBaja ));
bd.command.Parameters.Add(new SQLiteParameter("@CveEstatusPersonal", personal.CveEstatusPersonal));
bd.command.Parameters.Add(new SQLiteParameter("@EstatusPersonal", personal.EstatusPersonal == null ? "" : personal.EstatusPersonal));
bd.command.Parameters.Add(new SQLiteParameter("@FechaNacimiento", personal.FechaNacimiento == null ? DBNull.Value : (object)personal.FechaNacimiento));
bd.command.Parameters.Add(new SQLiteParameter("@LugarNacimiento", personal.LugarNacimiento == null ? "" : personal.LugarNacimiento));
bd.command.Parameters.Add(new SQLiteParameter("@Calle", personal.Calle == null ? "" : personal.Calle));
bd.command.Parameters.Add(new SQLiteParameter("@NumExt", personal.NumExt == null ? "" : personal.NumExt));
bd.command.Parameters.Add(new SQLiteParameter("@NumInt", personal.NumInt == null ? "" : personal.NumInt));
bd.command.Parameters.Add(new SQLiteParameter("@Colonia", personal.Colonia == null ? "" : personal.Colonia));
bd.command.Parameters.Add(new SQLiteParameter("@Direccion", ""));// personal.direccion ));
bd.command.Parameters.Add(new SQLiteParameter("@CP", personal.Cp == null ? "" : personal.Cp));
bd.command.Parameters.Add(new SQLiteParameter("@Ciudad", personal.Ciudad == null ? "" : personal.Ciudad));
bd.command.Parameters.Add(new SQLiteParameter("@CveEstado", personal.CveEstado));
bd.command.Parameters.Add(new SQLiteParameter("@Estado", ""));// personal.estado ));
bd.command.Parameters.Add(new SQLiteParameter("@Telefono", personal.Telefono == null ? "" : personal.Telefono));
bd.command.Parameters.Add(new SQLiteParameter("@Celular", personal.Celular == null ? "" : personal.Celular));
bd.command.Parameters.Add(new SQLiteParameter("@RFC", personal.RFC == null ? "" : personal.RFC));
bd.command.Parameters.Add(new SQLiteParameter("@CURP", personal.CURP == null ? "" : personal.CURP));
bd.command.Parameters.Add(new SQLiteParameter("@NombrePadre", personal.NombrePadre == null ? "" : personal.NombrePadre));
bd.command.Parameters.Add(new SQLiteParameter("@NombreMadre", personal.NombreMadre == null ? "" : personal.NombreMadre));
bd.command.Parameters.Add(new SQLiteParameter("@CveJornada", personal.CveJornada));
bd.command.Parameters.Add(new SQLiteParameter("@Jornada", personal.Jornada == null ? "" : personal.Jornada));
bd.command.Parameters.Add(new SQLiteParameter("@ClaveTipoJornada", personal.ClaveTipoJornada));
bd.command.Parameters.Add(new SQLiteParameter("@CveClienteAsignado", personal.CveClienteAsignado));
bd.command.Parameters.Add(new SQLiteParameter("@ClienteAsignado", personal.ClienteAsignado));
bd.command.Parameters.Add(new SQLiteParameter("@CveSubProyecto", personal.CveSubProyecto));
bd.command.Parameters.Add(new SQLiteParameter("@SubProyecto", personal.SubProyecto == null ? "" : personal.SubProyecto));
bd.command.Parameters.Add(new SQLiteParameter("@CveProyecto", personal.CveProyecto));
bd.command.Parameters.Add(new SQLiteParameter("@Proyecto", personal.Proyecto == null ? "" : personal.Proyecto));
bd.command.Parameters.Add(new SQLiteParameter("@CveSupervisor", -1));// personal.cveSupervisor ));
bd.command.Parameters.Add(new SQLiteParameter("@Supervisor", personal.Supervisor == null ? "" : personal.Supervisor));
bd.command.Parameters.Add(new SQLiteParameter("@FechaIng", personal.FechaIng));
bd.command.Parameters.Add(new SQLiteParameter("@URL", ""));// personal.uRL ));
bd.command.Parameters.Add(new SQLiteParameter("@CveUsuario", personal.CveUsuario));
bd.command.Parameters.Add(new SQLiteParameter("@Usuario", ""));// personal.usuario ));
bd.command.Parameters.Add(new SQLiteParameter("@CveEmpresa", personal.CveEmpresa));
bd.command.Parameters.Add(new SQLiteParameter("@CLABE", personal.CLABE == null ? "" : personal.CLABE));
bd.command.Parameters.Add(new SQLiteParameter("@BancoNumCuenta", personal.BancoNumCuenta == null ? "" : personal.BancoNumCuenta));
bd.command.Parameters.Add(new SQLiteParameter("@IdCtaContPersonal", -1));// personal.idCtaContPersonal ));
bd.command.Parameters.Add(new SQLiteParameter("@IdCtaContPersonalSIG", -1));// personal.idCtaContPersonalSIG ));
bd.command.Parameters.Add(new SQLiteParameter("@CtaContPersonal", personal.CtaContPersonal == null ? "" : personal.CtaContPersonal));
bd.command.Parameters.Add(new SQLiteParameter("@IdCtaContPrestamos", -1));// personal.idCtaContPrestamos ));
bd.command.Parameters.Add(new SQLiteParameter("@IdCtaContPrestamosSIG", -1));// personal.idCtaContPrestamosSIG ));
bd.command.Parameters.Add(new SQLiteParameter("@CtaContPrestamos", personal.CtaContPrestamos == null ? "" : personal.CtaContPrestamos));// personal.CtaContPrestamos ));
bd.command.Parameters.Add(new SQLiteParameter("@CvePersonalPadre", -1));// personal.cvePersonalPadre ));
bd.command.Parameters.Add(new SQLiteParameter("@ClaveEstado", personal.ClaveEstado == null ? "" : personal.ClaveEstado));
bd.command.Parameters.Add(new SQLiteParameter("@TipoPerioricidadPago", personal.TipoPerioricidadPago));
bd.command.Parameters.Add(new SQLiteParameter("@CveChecadorHorario", personal.CveChecadorHorario));
bd.command.Parameters.Add(new SQLiteParameter("@ChecadorHorario", ""));// personal.checadorHorario ));
bd.command.Parameters.Add(new SQLiteParameter("@CveUsuarioNomina", -1));// personal.cveUsuarioNomina ));
bd.command.Parameters.Add(new SQLiteParameter("@NombreAbreviatura", ""));// personal.nombreAbreviatura ));
bd.command.Parameters.Add(new SQLiteParameter("@CveUniforme", personal.CveUniforme));
bd.command.Parameters.Add(new SQLiteParameter("@NumeroTarjeta", ""));// personal.numeroTarjeta ));
bd.command.Parameters.Add(new SQLiteParameter("@Sucursal", ""));// personal.sucursal ));
bd.command.Parameters.Add(new SQLiteParameter("@CuentaBancaria", ""));// personal.cuentaBancaria ));
bd.command.Parameters.Add(new SQLiteParameter("@TelefonoExtension", personal.TelefonoExtension == null ? "" : personal.TelefonoExtension));
bd.command.Parameters.Add(new SQLiteParameter("@CelularPersonal", personal.CelularPersonal == null ? "" : personal.CelularPersonal));
bd.command.Parameters.Add(new SQLiteParameter("@TelefonoMarcadoRapido", personal.TelefonoMarcadoRapido == null ? "" : personal.TelefonoMarcadoRapido));
bd.command.Parameters.Add(new SQLiteParameter("@ContactoAlterno", personal.ContactoAlterno == null ? "" : personal.ContactoAlterno));
bd.command.Parameters.Add(new SQLiteParameter("@FechaActivo", System.Data.DbType.DateTime) { Value = DBNull.Value });// personal.fechaActivo ));
bd.command.Parameters.Add(new SQLiteParameter("@FechaReingreso", System.Data.DbType.DateTime) { Value = DBNull.Value });// personal.fechaReingreso ));
bd.command.Parameters.Add(new SQLiteParameter("@esTemporal", personal.EsTemporal));
bd.command.Parameters.Add(new SQLiteParameter("@RFCValidado", personal.RFCValidado));
bd.command.Parameters.Add(new SQLiteParameter("@MaiReciboNomina", personal.MaiReciboNomina == null ? "" : personal.MaiReciboNomina));
//bd.command.Parameters.Add(new SQLiteParameter("@CveTipodeSalario", personal.cveTipodeSalario));
//bd.command.Parameters.Add(new SQLiteParameter("@CveChecador", personal.cveChecador));
//bd.command.Parameters.Add(new SQLiteParameter("@ChecadorID", personal.checadorID));
bd.ExecuteNonQuery();
objretorno = true;
}
catch (Exception e)
{
objretorno = false;
OnError("Ocurrió un error al agregar el personal", e);
}
return objretorno;
}
public bool DeleteAllPersonal()
{
bool objretorno;
StringBuilder strSQL = new StringBuilder();
strSQL.Append("DELETE FROM RH_Personal ");
try
{
bd.ClearCommand(strSQL.ToString());
bd.ExecuteNonQuery();
objretorno = true;
}
catch (Exception e)
{
objretorno = false;
OnError("Ocurrió un error al eliminar todos los checadores", e);
}
return objretorno;
}
#endregion
}
}

View File

@@ -0,0 +1,197 @@
using ADSUtileriasService.Helpers;
using System;
using System.Collections.Generic;
using System.IdentityModel.Tokens.Jwt;
using System.Linq;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
namespace ADSUtileriasService.Conexion.SIG
{
public class BaseSIG
{
public string domainApi;
string authorization
{
get
{
return ADSUtileriasService.Helpers.GlobalVars._authorization;
}
}
public DateTime GetTokenExpirationValue
{
get
{
if (authorization == "")
{
return DateTime.MinValue;
}
else
{
var handler = new JwtSecurityTokenHandler();
var jsonToken = handler.ReadToken(authorization);
var tokenS = handler.ReadToken(authorization) as JwtSecurityToken;
return tokenS.ValidTo;
}
}
}
protected string RouteController = "";
public BaseSIG(string domainApi)
{
if (string.IsNullOrEmpty(domainApi))
{
domainApi = Helpers.GlobalVars.UrlApi;
}
this.domainApi = domainApi;
}
protected string GetRoutbyclass { get { string classname = this.GetType().Name; return classname.Substring(0, classname.Length - 3); } }
private string GetRoute(string path) { return string.Format("api/{0}/{1}", (string.IsNullOrEmpty(RouteController) ? GetRoutbyclass : RouteController), path); }
/// <summary>
/// Obtiene datos from SIg.
/// </summary>
/// <typeparam name="T">Clase genérica en donde se obtiene la información del SqlDataReader.</typeparam>
/// <param name="path">ruta sin domino ejemplo "/api/usuarios/login".</param>
/// <param name="requestobject">request object.</param>
/// <returns>Lista de objetos.</returns>
public async Task<T> getDataAsync<T>(string path, object requestobject, Helpers.requestMethod reqmet = Helpers.requestMethod.POST, bool needauthorization = true) where T : class, new()
{
T objreturn = null;
using (HttpClient client = new HttpClient())
{
// Setting Base address.
client.BaseAddress = new Uri(domainApi);
// Setting content type.
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
/* Vaalido autorizacion */
if (needauthorization)
{
if (GetTokenExpirationValue < DateTime.UtcNow.AddMinutes(-3))
{
try
{
HttpResponseMessage authresponse = new HttpResponseMessage();
//var objauth = new ADSNetLibrary. SIGAPI.Models.Sistema.RequestLogin() { UserName = "jcaudillo", Password = "45makako45", CveEmpresa = 119 };
var objauth = new ADSNetLibrary.SIGAPI.Models.Sistema.RequestLogin() { UserName = GlobalVars.UserName, Password = GlobalVars.Password, CveEmpresa = GlobalVars.CveEmpresa.ToEntero() };
authresponse = await client.PostAsync("api/Usuario/Login", new StringContent(Newtonsoft.Json.JsonConvert.SerializeObject(objauth), Encoding.UTF8, "application/json"));
if (authresponse.IsSuccessStatusCode)
{
string jsondata = await authresponse.Content.ReadAsStringAsync();
Newtonsoft.Json.JsonSerializerSettings settings = new Newtonsoft.Json.JsonSerializerSettings { NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore, MissingMemberHandling = Newtonsoft.Json.MissingMemberHandling.Ignore };
var retorno = Newtonsoft.Json.JsonConvert.DeserializeObject<ADSNetLibrary.SIGAPI.Models.ResponseModel<ADSNetLibrary.SIGAPI.Models.Request.ResponseLogin>>(jsondata, settings);
if (retorno.IsSuccess)
{
ADSUtileriasService.Helpers.GlobalVars._authorization = retorno.Result.AccessToken;
}
}
}
catch (Exception e)
{
string strerror = string.Format("{0}autologin{0}Excepción :{1}{0}", "\r\n", e);
Mod.GuardaLog(strerror, LogsNames.SigLog);
}
}
}
}
using (HttpClient client = new HttpClient())
{
// Setting Base address.
client.BaseAddress = new Uri(domainApi);
// Setting content type.
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
// Setting Authorization.
if (needauthorization) { client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", authorization); }
HttpResponseMessage response = new HttpResponseMessage();
var strjsonreq = Newtonsoft.Json.JsonConvert.SerializeObject(requestobject);
StringContent content = new StringContent(strjsonreq, Encoding.UTF8, "application/json");
string route = GetRoute(path);
try
{
switch (reqmet)
{
case Helpers.requestMethod.POST:
response = await client.PostAsync(route, content);
break;
case Helpers.requestMethod.GET:
response = await client.GetAsync(route);
break;
}
if (response.IsSuccessStatusCode)
{
string jsondata = await response.Content.ReadAsStringAsync();
Newtonsoft.Json.JsonSerializerSettings settings = new Newtonsoft.Json.JsonSerializerSettings
{
NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore,
MissingMemberHandling = Newtonsoft.Json.MissingMemberHandling.Ignore
};
objreturn = Newtonsoft.Json.JsonConvert.DeserializeObject<T>(jsondata, settings);
}
else
{
string strerror = string.Format("{0}{1}{0}StatusCode:{2}{0}{3}{0}{4}", "\r\n", route, response.StatusCode, response.RequestMessage, strjsonreq);
}
}
catch (Exception e)
{
string strerror = string.Format("{0}{1}{0}Excepción :{2}{0}{3}", "\r\n", route, e, strjsonreq);
Mod.GuardaLog(strerror, LogsNames.SigLog);
}
}
return objreturn;
}
/// <summary>
/// Obtiene datos from SIg.
/// </summary>
/// <typeparam name="T">Clase genérica en donde se obtiene la información del SqlDataReader.</typeparam>
/// <param name="path">ruta sin domino ejemplo "/api/usuarios/login".</param>
/// <param name="requestobject">request object.</param>
/// <returns>Lista de objetos.</returns>
public T getData<T>(string path, object requestobject, Helpers.requestMethod reqmet = Helpers.requestMethod.POST) where T : class, new()
{
return AsyncHelper.RunSync<T>(() => getDataAsync<T>(path, requestobject, reqmet));
}
}
internal static class AsyncHelper
{
private static readonly TaskFactory _myTaskFactory = new
TaskFactory(CancellationToken.None,
TaskCreationOptions.None,
TaskContinuationOptions.None,
TaskScheduler.Default);
public static TResult RunSync<TResult>(Func<Task<TResult>> func)
{
return AsyncHelper._myTaskFactory
.StartNew<Task<TResult>>(func)
.Unwrap<TResult>()
.GetAwaiter()
.GetResult();
}
public static void RunSync(Func<Task> func)
{
AsyncHelper._myTaskFactory
.StartNew<Task>(func)
.Unwrap()
.GetAwaiter()
.GetResult();
}
}
}

View File

@@ -0,0 +1,22 @@
using ADSNetLibrary.SIGAPI.Models;
using ADSNetLibrary.SIGAPI.Models.Planeacion.Request;
using ADSNetLibrary.SIGAPI.Models.Planeacion.Response;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ADSUtileriasService.Conexion.SIG
{
class PlaneacionSIG : BaseSIG
{
public PlaneacionSIG(string domainApi = "") : base(domainApi) { }
public ResponseModel<List<ResponseSubProyectoUsuario>> GetSubProyectos(RequestSubProyectoUsuario parames)
{
return getData<ResponseModel<List<ResponseSubProyectoUsuario>>>("Login", parames);
}
}
}

View File

@@ -0,0 +1,35 @@
using ADSNetLibrary.SIGAPI.Models;
using ADSNetLibrary.SIGAPI.Models.RH.Request;
using ADSNetLibrary.SIGAPI.Models.RH.Response;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ADSUtileriasService.Conexion.SIG
{
public class RHSIG : BaseSIG
{
// RouteController ="RH"
public RHSIG(string domainApi = "") : base(domainApi) { }
public ResponseModel<List<ResponseGetPersonal>> GetPersonal(RequestGetPersonal @params)
{
return getData<ResponseModel<List<ResponseGetPersonal>>>("GetPersonal", @params);
}
public ResponseModel<List<ResponseGetChecadoresModel>> GetChecadores(RequestGetChecadoresModel @params)
{
return getData<ResponseModel<List<ResponseGetChecadoresModel>>>("GetChecadores", @params);
}
public ResponseModel<bool> AddChecadorRegistro(List<RequestAddChecadorRegistro> @params)
{
return getData<ResponseModel<bool>>("AddChecadorRegistro", @params);
}
public ResponseModel<bool> UpPersonalChecador(List<RequestPersonalChecadorUp> @params)
{
return getData<ResponseModel<bool>>("UpPersonalChecador", @params);
}
//
}
}

View File

@@ -0,0 +1,22 @@
using ADSNetLibrary.SIGAPI;
using ADSNetLibrary.SIGAPI.Models;
using ADSNetLibrary.SIGAPI.Models.Request;
using ADSNetLibrary.SIGAPI.Models.Sistema;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ADSUtileriasService.Conexion.SIG
{
public class UsuarioSIG: BaseSIG
{
public UsuarioSIG(string domainApi = "") : base(domainApi) { }
public ResponseModel<ResponseLogin> Login(RequestLogin parames)
{
return getData<ResponseModel<ResponseLogin>>("Login", parames);
}
}
}