Version OScar
This commit is contained in:
30
ADSUtileriasService/Conexion/Local/BaseRepository.cs
Normal file
30
ADSUtileriasService/Conexion/Local/BaseRepository.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
200
ADSUtileriasService/Conexion/Local/Estructura/RHTablas.cs
Normal file
200
ADSUtileriasService/Conexion/Local/Estructura/RHTablas.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
12
ADSUtileriasService/Conexion/Local/PlaneacionRepository.cs
Normal file
12
ADSUtileriasService/Conexion/Local/PlaneacionRepository.cs
Normal 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
|
||||
{
|
||||
}
|
||||
}
|
||||
346
ADSUtileriasService/Conexion/Local/RHRepository.cs
Normal file
346
ADSUtileriasService/Conexion/Local/RHRepository.cs
Normal 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
|
||||
|
||||
}
|
||||
}
|
||||
197
ADSUtileriasService/Conexion/SIG/BaseSIG.cs
Normal file
197
ADSUtileriasService/Conexion/SIG/BaseSIG.cs
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
22
ADSUtileriasService/Conexion/SIG/PlaneacionSIG.cs
Normal file
22
ADSUtileriasService/Conexion/SIG/PlaneacionSIG.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
}
|
||||
35
ADSUtileriasService/Conexion/SIG/RHSIG.cs
Normal file
35
ADSUtileriasService/Conexion/SIG/RHSIG.cs
Normal 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);
|
||||
}
|
||||
|
||||
//
|
||||
}
|
||||
}
|
||||
22
ADSUtileriasService/Conexion/SIG/UsuarioSIG.cs
Normal file
22
ADSUtileriasService/Conexion/SIG/UsuarioSIG.cs
Normal 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);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user