public ro_EmpleadoNovedadCargaMasiva_Info get_info(int IdEmpresa, decimal IdCarga) { try { ro_EmpleadoNovedadCargaMasiva_Info info = new ro_EmpleadoNovedadCargaMasiva_Info(); using (Entities_rrhh Context = new Entities_rrhh()) { ro_EmpleadoNovedadCargaMasiva Entity = Context.ro_EmpleadoNovedadCargaMasiva.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdCarga == IdCarga); if (Entity == null) { return(null); } info = new ro_EmpleadoNovedadCargaMasiva_Info { IdEmpresa = Entity.IdEmpresa, IdCarga = Entity.IdCarga, IdRubro = Entity.IdRubro, FechaCarga = Entity.FechaCarga, Estado = Entity.Estado, Observacion = Entity.Observacion, IdNomina = Entity.IdNomina, IdNominaTipo = Entity.IdNominaTipo, IdSucursal = Entity.IdSucursal, }; } return(info); } catch (Exception) { throw; } }
public bool AnularDB(ro_EmpleadoNovedadCargaMasiva_Info info) { try { ro_EmpleadoNovedadCargaMasiva_det_Data oda_det = new ro_EmpleadoNovedadCargaMasiva_det_Data(); var lista = oda_det.get_list(info.IdEmpresa, info.IdCarga); using (Entities_rrhh contex = new Entities_rrhh()) { foreach (var item in lista) { ro_empleado_Novedad entity_det = contex.ro_empleado_Novedad.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdEmpleado == item.IdEmpleado && q.IdNovedad == item.IdNovedad); if (entity_det != null) { entity_det.Estado = "I"; entity_det.IdUsuarioUltAnu = info.IdUsuarioUltAnu; entity_det.Fecha_UltAnu = DateTime.Now; contex.SaveChanges(); } } } using (Entities_rrhh contex = new Entities_rrhh()) { ro_EmpleadoNovedadCargaMasiva entity = contex.ro_EmpleadoNovedadCargaMasiva.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdCarga == info.IdCarga); if (entity == null) { return(false); } entity.Fecha_UltAnu = info.Fecha_UltAnu = DateTime.Now; entity.IdUsuarioUltAnu = info.IdUsuarioUltAnu; entity.Estado = false; contex.SaveChanges(); } return(true); } catch (Exception) { throw; } }
public bool GuardarDB(ro_EmpleadoNovedadCargaMasiva_Info info) { try { decimal IdNovedad = odata_novedad.get_id(info.IdEmpresa); using (Entities_rrhh Contex = new Entities_rrhh()) { ro_EmpleadoNovedadCargaMasiva entity = new ro_EmpleadoNovedadCargaMasiva { IdEmpresa = info.IdEmpresa, IdCarga = info.IdCarga = Get_id(info.IdEmpresa), FechaCarga = info.FechaCarga.Date, Observacion = info.Observacion, IdNomina = info.IdNomina, IdNominaTipo = info.IdNominaTipo, IdSucursal = info.IdSucursal, IdRubro = info.IdRubro, IdUsuario = info.IdUsuario, Fecha_Transac = DateTime.Now, Estado = true }; Contex.ro_EmpleadoNovedadCargaMasiva.Add(entity); foreach (var item in info.detalle) { ro_empleado_Novedad Entity = new ro_empleado_Novedad { IdEmpresa = info.IdEmpresa, IdSucursal = info.IdSucursal, IdNovedad = item.IdNovedad = IdNovedad, IdNomina_Tipo = info.IdNomina, IdNomina_TipoLiqui = info.IdNominaTipo, IdEmpleado = item.IdEmpleado, Fecha = info.FechaCarga.Date, Observacion = info.Observacion == null?"":info.Observacion, Estado = "A", IdUsuario = info.IdUsuario, Fecha_Transac = info.Fecha_Transac = DateTime.Now }; Contex.ro_empleado_Novedad.Add(Entity); ro_empleado_novedad_det Entity_det = new ro_empleado_novedad_det { IdEmpresa = info.IdEmpresa, IdNovedad = item.IdNovedad, FechaPago = info.FechaCarga.Date, IdRubro = info.IdRubro, Valor = item.Valor, Observacion = item.Observacion, EstadoCobro = "PEN", Secuencia = 1, CantidadHoras = item.CantidadHoras }; Contex.ro_empleado_novedad_det.Add(Entity_det); ro_EmpleadoNovedadCargaMasiva_det Entity_det_ = new ro_EmpleadoNovedadCargaMasiva_det { IdEmpresa = info.IdEmpresa, IdCarga = info.IdCarga, IdNovedad = item.IdNovedad, IdEmpleado = item.IdEmpleado, Observacion = item.Observacion, Secuencia = item.Secuancia, IdEmpresa_nov = info.IdEmpresa }; Contex.ro_EmpleadoNovedadCargaMasiva_det.Add(Entity_det_); IdNovedad++; } Contex.SaveChanges(); } return(true); } catch (Exception) { throw; } }