public bool anularDB(ro_empleado_Info info) { try { using (Entities_rrhh Context = new Entities_rrhh()) { ro_empleado Entity = Context.ro_empleado.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdEmpleado == info.IdEmpleado); if (Entity == null) { return(false); } Entity.em_estado = info.em_estado = "I"; Entity.IdUsuarioUltAnu = info.IdUsuarioUltAnu; Entity.Fecha_UltAnu = info.Fecha_UltAnu = DateTime.Now; Context.SaveChanges(); } return(true); } catch (Exception) { throw; } }
public bool guardarDB(ro_contrato_Info info) { try { using (Entities_rrhh Context = new Entities_rrhh()) { ro_empleado Entity_Empleado = Context.ro_empleado.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdEmpleado == info.IdEmpleado); if (Entity_Empleado == null) { return(false); } Entity_Empleado.em_fechaIngaRol = info.FechaInicio.Date; ro_contrato Entity = new ro_contrato { IdEmpresa = info.IdEmpresa, IdEmpleado = info.IdEmpleado, IdContrato = get_id(info.IdEmpresa, info.IdEmpleado), IdContrato_Tipo = info.IdContrato_Tipo, Observacion = info.Observacion, FechaInicio = info.FechaInicio.Date, NumDocumento = info.NumDocumento, FechaFin = info.FechaFin.Date, Sueldo = info.Sueldo, IdNomina = info.IdNomina, Estado = info.Estado = "A", IdUsuario = info.IdUsuario, EstadoContrato = info.EstadoContrato, Fecha_Transac = info.Fecha_Transac = DateTime.Now }; if (info.EstadoContrato == cl_enumeradores.eEstadoContratoRRHH.ECT_ACT.ToString()) { Entity_Empleado.em_fechaSalida = null; } else { Entity_Empleado.em_fechaSalida = info.FechaFin.Date; } Context.ro_contrato.Add(Entity); Context.SaveChanges(); } return(true); } catch (Exception) { throw; } }
public bool modificarDB(ro_contrato_Info info) { try { using (Entities_rrhh Context = new Entities_rrhh()) { ro_contrato Entity = Context.ro_contrato.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdEmpleado == info.IdEmpleado && q.IdContrato == info.IdContrato); if (Entity == null) { return(false); } Entity.IdContrato_Tipo = info.IdContrato_Tipo; Entity.Observacion = info.Observacion; Entity.FechaInicio = info.FechaInicio.Date; Entity.FechaFin = info.FechaFin.Date; Entity.NumDocumento = info.NumDocumento; Entity.Sueldo = info.Sueldo; Entity.IdNomina = info.IdNomina; Entity.IdUsuarioUltMod = info.IdUsuarioUltMod; Entity.EstadoContrato = info.EstadoContrato; Entity.Fecha_UltMod = info.Fecha_UltMod = DateTime.Now; ro_empleado Entity_Empleado = Context.ro_empleado.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdEmpleado == info.IdEmpleado); if (Entity_Empleado == null) { return(false); } if (info.EstadoContrato == cl_enumeradores.eEstadoContratoRRHH.ECT_ACT.ToString()) { Entity_Empleado.em_fechaSalida = null; } else { Entity_Empleado.em_fechaSalida = info.FechaFin.Date; } Entity_Empleado.em_fechaIngaRol = info.FechaInicio.Date; Context.SaveChanges(); } return(true); } catch (Exception) { throw; } }
public bool modificar_estadoDB(int IdEmpresa, decimal IdEmpleado, string em_status, DateTime fecha_salida) { try { using (Entities_rrhh Context = new Entities_rrhh()) { ro_empleado Entity = Context.ro_empleado.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdEmpleado == IdEmpleado); if (Entity == null) { return(false); } Entity.em_status = em_status; Entity.em_fechaSalida = fecha_salida; Context.SaveChanges(); } return(true); } catch (Exception) { throw; } }
public bool aprobar_prestamo(int IdEmpresa, string[] Lista, string IdUsuarioAprueba) { Entities_rrhh Context = new Entities_rrhh(); Entities_cuentas_por_pagar Context_cxp = new Entities_cuentas_por_pagar(); Entities_contabilidad Context_ct = new Entities_contabilidad(); try { ro_Parametros Entity_ro_parametros = Context.ro_Parametros.Where(q => q.IdEmpresa == IdEmpresa).FirstOrDefault(); cp_orden_pago_tipo_x_empresa Entity_op_tipo = Context_cxp.cp_orden_pago_tipo_x_empresa.Where(q => q.IdEmpresa == IdEmpresa && q.IdTipo_op == Entity_ro_parametros.IdTipo_op_prestamos).FirstOrDefault(); decimal IdOrdenPago = 1; decimal IdCbteCble_OP = 1; foreach (var item in Lista) { var IdPrestamo = Convert.ToDecimal(item); ro_prestamo Entity_Prestamo = Context.ro_prestamo.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdPrestamo == IdPrestamo); if (Entity_Prestamo != null) { Entity_Prestamo.IdUsuarioAprueba = IdUsuarioAprueba; Entity_Prestamo.EstadoAprob = "APROB"; } if (Entity_Prestamo.GeneraOP) { IdOrdenPago = data_op.get_id(Entity_Prestamo.IdEmpresa); IdCbteCble_OP = data_ct.get_id(Entity_Prestamo.IdEmpresa, Convert.ToInt32(Entity_op_tipo.IdTipoCbte_OP)); ro_empleado Entity_Empleado = Context.ro_empleado.Where(q => q.IdEmpresa == Entity_Prestamo.IdEmpresa && q.IdEmpleado == Entity_Prestamo.IdEmpleado).FirstOrDefault(); var cuenta_x_rubro = Context.ro_rubro_tipo.Where(q => q.IdEmpresa == Entity_Prestamo.IdEmpresa && q.IdRubro == Entity_Prestamo.IdRubro).FirstOrDefault(); if ( Entity_Empleado.IdCtaCble_x_pagar_empleado != null && Entity_Empleado.IdCtaCble_Emplea != null ) { cp_orden_pago op = new cp_orden_pago { IdEmpresa = IdEmpresa, IdSucursal = Entity_Empleado.IdSucursal, IdOrdenPago = IdOrdenPago, Observacion = "Prestamo #" + Entity_Prestamo.IdPrestamo, IdTipo_op = Entity_ro_parametros.IdTipo_op_prestamos, IdTipo_Persona = cl_enumeradores.eTipoPersona.EMPLEA.ToString(), IdPersona = Entity_Empleado.IdPersona, IdEntidad = Entity_Prestamo.IdEmpleado, Fecha = DateTime.Now.Date, IdEstadoAprobacion = Entity_op_tipo.IdEstadoAprobacion, IdFormaPago = cl_enumeradores.eFormaPagoOrdenPago.CHEQUE.ToString(), Estado = "A" }; Entity_Prestamo.IdEmpresa_op = op.IdEmpresa; Entity_Prestamo.IdOrdenPago = op.IdOrdenPago; Context_cxp.cp_orden_pago.Add(op); ct_cbtecble diario = new ct_cbtecble { IdEmpresa = IdEmpresa, IdTipoCbte = Convert.ToInt32(Entity_op_tipo.IdTipoCbte_OP), IdCbteCble = IdCbteCble_OP, cb_Fecha = DateTime.Now.Date, cb_Observacion = op.Observacion, IdPeriodo = Convert.ToInt32(DateTime.Now.Date.ToString("yyyyMM")), IdSucursal = Entity_Empleado.IdSucursal, cb_FechaTransac = DateTime.Now, cb_Estado = "A" }; Entity_Prestamo.IdEmpresa_dc = diario.IdEmpresa; Entity_Prestamo.IdTipoCbte = diario.IdTipoCbte; Entity_Prestamo.IdCbteCble = diario.IdCbteCble; Context_ct.ct_cbtecble.Add(diario); ct_cbtecble_det diario_det = new ct_cbtecble_det { IdEmpresa = diario.IdEmpresa, IdTipoCbte = diario.IdTipoCbte, IdCbteCble = diario.IdCbteCble, secuencia = 1, IdCtaCble = Entity_Empleado.IdCtaCble_Emplea, dc_Valor = Math.Round(Convert.ToDouble(Entity_Prestamo.MontoSol), 2, MidpointRounding.AwayFromZero), }; Context_ct.ct_cbtecble_det.Add(diario_det); ct_cbtecble_det diario_det_ = new ct_cbtecble_det { IdEmpresa = diario.IdEmpresa, IdTipoCbte = diario.IdTipoCbte, IdCbteCble = diario.IdCbteCble, secuencia = 2, IdCtaCble = Entity_Empleado.IdCtaCble_x_pagar_empleado, dc_Valor = Math.Round(Convert.ToDouble(Entity_Prestamo.MontoSol), 2, MidpointRounding.AwayFromZero) * -1 }; Context_ct.ct_cbtecble_det.Add(diario_det_); cp_orden_pago_det op_det = new cp_orden_pago_det { IdEmpresa = op.IdEmpresa, IdOrdenPago = op.IdOrdenPago, Secuencia = 1, IdEmpresa_cxp = diario.IdEmpresa, IdTipoCbte_cxp = diario.IdTipoCbte, IdCbteCble_cxp = diario.IdCbteCble, Valor_a_pagar = Convert.ToDouble(Entity_Prestamo.MontoSol), IdEstadoAprobacion = Entity_op_tipo.IdEstadoAprobacion, IdFormaPago = cl_enumeradores.eFormaPagoOrdenPago.CHEQUE.ToString(), Fecha_Pago = op.Fecha }; Context_cxp.cp_orden_pago_det.Add(op_det); } } Context_ct.SaveChanges(); Context_cxp.SaveChanges(); Context.SaveChanges(); } Context_ct.Dispose(); Context_cxp.Dispose(); Context.Dispose(); return(true); } catch (Exception) { throw; } }
public bool modificarDB(ro_empleado_Info info) { try { using (Entities_rrhh Context = new Entities_rrhh()) { ro_empleado Entity = Context.ro_empleado.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdEmpleado == info.IdEmpleado); if (Entity == null) { return(false); } Entity.IdEmpleado_Supervisor = info.IdEmpleado_Supervisor; Entity.IdPersona = info.IdPersona; Entity.IdSucursal = info.IdSucursal; Entity.IdTipoEmpleado = info.IdTipoEmpleado; Entity.em_codigo = info.em_codigo; Entity.Codigo_Biometrico = info.Codigo_Biometrico; Entity.em_lugarNacimiento = info.em_lugarNacimiento; Entity.em_CarnetIees = info.em_CarnetIees; Entity.em_cedulaMil = info.em_cedulaMil; Entity.em_fecha_ingreso = info.em_fecha_ingreso; Entity.em_fechaSalida = info.em_fechaSalida; Entity.em_fechaTerminoContra = info.em_fechaTerminoContra; Entity.em_fechaIngaRol = info.em_fechaIngaRol; Entity.em_SeAcreditaBanco = info.em_SeAcreditaBanco; Entity.em_tipoCta = info.em_tipoCta; Entity.em_NumCta = info.em_NumCta; Entity.em_SepagaBeneficios = info.em_SepagaBeneficios; Entity.em_SePagaConTablaSec = info.em_SePagaConTablaSec; Entity.em_estado = info.em_estado; Entity.em_sueldoBasicoMen = info.em_sueldoBasicoMen; Entity.em_SueldoExtraMen = info.em_SueldoExtraMen; Entity.em_MovilizacionQuincenal = info.em_MovilizacionQuincenal; Entity.em_foto = info.em_foto; Entity.em_empEspecial = info.em_empEspecial; Entity.em_pagoFdoRsv = info.em_pagoFdoRsv; Entity.em_huella = info.em_huella; Entity.IdCodSectorial = info.IdCodSectorial; Entity.IdDepartamento = info.IdDepartamento; Entity.IdTipoSangre = info.IdTipoSangre; Entity.IdCargo = info.IdCargo; Entity.IdCtaCble_Emplea = info.IdCtaCble_Emplea; Entity.IdCiudad = info.IdCiudad; Entity.em_mail = info.em_mail; Entity.IdTipoLicencia = info.IdTipoLicencia; Entity.IdCentroCosto = info.IdCentroCosto; Entity.IdBanco = info.IdBanco; Entity.Archivo = info.Archivo; Entity.NombreArchivo = info.NombreArchivo; Entity.IdArea = info.IdArea; Entity.IdDivision = info.IdDivision; Entity.IdCentroCosto_sub_centro_costo = info.IdCentroCosto_sub_centro_costo; Entity.Fecha_UltMod = info.Fecha_UltMod; Entity.por_discapacidad = info.por_discapacidad; Entity.carnet_conadis = info.carnet_conadis; Entity.recibi_uniforme = info.recibi_uniforme; Entity.talla_pant = info.talla_pant; Entity.talla_camisa = info.talla_camisa; Entity.talla_zapato = info.talla_zapato; Entity.em_status = info.em_status; Entity.IdCondicionDiscapacidadSRI = info.IdCondicionDiscapacidadSRI; Entity.IdTipoIdentDiscapacitadoSustitutoSRI = info.IdTipoIdentDiscapacitadoSustitutoSRI; Entity.IdentDiscapacitadoSustitutoSRI = info.IdentDiscapacitadoSustitutoSRI; Entity.IdAplicaConvenioDobleImposicionSRI = info.IdAplicaConvenioDobleImposicionSRI; Entity.IdTipoResidenciaSRI = info.IdTipoResidenciaSRI; Entity.IdTipoSistemaSalarioNetoSRI = info.IdTipoSistemaSalarioNetoSRI; Entity.es_AcreditaHorasExtras = info.es_AcreditaHorasExtras; Entity.IdTipoAnticipo = info.IdTipoAnticipo; Entity.ValorAnticipo = info.ValorAnticipo; Entity.CodigoSectorial = info.CodigoSectorial; Entity.es_TruncarDecimalAnticipo = info.es_TruncarDecimalAnticipo; Entity.em_AnticipoSueldo = info.em_AnticipoSueldo; Entity.IdBanco_Acreditacion = info.IdBanco_Acreditacion; Entity.IdGrupo = info.IdGrupo; Entity.Marca_Biometrico = info.Marca_Biometrico; Entity.em_motivo_salisa = info.em_motivo_salisa; Entity.IdHorario = info.IdHorario; Entity.IdPuntoCargo = info.IdPuntoCargo; Entity.IdUsuario = info.IdUsuarioUltModi; Entity.Fecha_UltMod = info.Fecha_Transaccion = DateTime.Now; Context.SaveChanges(); } return(true); } catch (Exception) { throw; } }
public bool guardarDB(ro_empleado_Info info) { try { using (Entities_rrhh Context = new Entities_rrhh()) { ro_empleado Entity = new ro_empleado { IdEmpresa = info.IdEmpresa, IdEmpleado = info.IdEmpleado = get_id(info.IdEmpresa), IdEmpleado_Supervisor = info.IdEmpleado_Supervisor, IdPersona = info.IdPersona, IdSucursal = info.IdSucursal, IdTipoEmpleado = info.IdTipoEmpleado, em_codigo = (info.em_codigo) == null?info.IdEmpleado.ToString() : info.em_codigo, Codigo_Biometrico = info.Codigo_Biometrico, em_lugarNacimiento = info.em_lugarNacimiento, em_CarnetIees = info.em_CarnetIees, em_cedulaMil = info.em_cedulaMil, em_fecha_ingreso = info.em_fecha_ingreso, em_fechaSalida = info.em_fechaSalida, em_fechaTerminoContra = info.em_fechaTerminoContra, em_fechaIngaRol = info.em_fechaIngaRol, em_SeAcreditaBanco = info.em_SeAcreditaBanco, em_tipoCta = info.em_tipoCta, em_NumCta = info.em_NumCta, em_SepagaBeneficios = info.em_SepagaBeneficios, em_SePagaConTablaSec = info.em_SePagaConTablaSec, em_estado = info.em_estado, em_sueldoBasicoMen = info.em_sueldoBasicoMen, em_SueldoExtraMen = info.em_SueldoExtraMen, em_MovilizacionQuincenal = info.em_MovilizacionQuincenal, em_foto = info.em_foto, em_empEspecial = info.em_empEspecial, em_pagoFdoRsv = info.em_pagoFdoRsv, em_huella = info.em_huella, IdCodSectorial = info.IdCodSectorial, IdDepartamento = info.IdDepartamento, IdTipoSangre = info.IdTipoSangre, IdCargo = info.IdCargo, IdCtaCble_Emplea = info.IdCtaCble_Emplea, IdCiudad = info.IdCiudad, em_mail = info.em_mail, IdTipoLicencia = info.IdTipoLicencia, IdCentroCosto = info.IdCentroCosto, IdBanco = info.IdBanco, Archivo = info.Archivo, NombreArchivo = info.NombreArchivo, IdArea = info.IdArea, IdDivision = info.IdDivision, IdCentroCosto_sub_centro_costo = info.IdCentroCosto_sub_centro_costo, Fecha_UltMod = info.Fecha_UltMod, por_discapacidad = info.por_discapacidad, carnet_conadis = info.carnet_conadis, recibi_uniforme = info.recibi_uniforme, talla_pant = info.talla_pant, talla_camisa = info.talla_camisa, talla_zapato = info.talla_zapato, em_status = info.em_status, IdCondicionDiscapacidadSRI = info.IdCondicionDiscapacidadSRI, IdTipoIdentDiscapacitadoSustitutoSRI = info.IdTipoIdentDiscapacitadoSustitutoSRI, IdentDiscapacitadoSustitutoSRI = info.IdentDiscapacitadoSustitutoSRI, IdAplicaConvenioDobleImposicionSRI = info.IdAplicaConvenioDobleImposicionSRI, IdTipoResidenciaSRI = info.IdTipoResidenciaSRI, IdTipoSistemaSalarioNetoSRI = info.IdTipoSistemaSalarioNetoSRI, es_AcreditaHorasExtras = info.es_AcreditaHorasExtras, IdTipoAnticipo = info.IdTipoAnticipo, ValorAnticipo = info.ValorAnticipo, CodigoSectorial = info.CodigoSectorial, es_TruncarDecimalAnticipo = info.es_TruncarDecimalAnticipo, em_AnticipoSueldo = info.em_AnticipoSueldo, IdBanco_Acreditacion = info.IdBanco_Acreditacion, IdGrupo = info.IdGrupo, Marca_Biometrico = info.Marca_Biometrico, em_motivo_salisa = info.em_motivo_salisa, IdHorario = info.IdHorario, IdPuntoCargo = info.IdPuntoCargo, IdUsuario = info.IdUsuario, Fecha_Transaccion = info.Fecha_Transaccion = DateTime.Now }; Context.ro_empleado.Add(Entity); Context.SaveChanges(); } return(true); } catch (Exception e) { throw; } }