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 GETChecadores(int cveSubProyecto) { List 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(); } 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 GETPersonal(int cveSubProyecto) { List 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(); } 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 } }