public Boolean AnularDB(ro_permiso_x_empleado_Info info, ref string msg) { try { using (EntitiesRoles db = new EntitiesRoles()) { ro_permiso_x_empleado data = (from a in db.ro_permiso_x_empleado where a.IdEmpresa == info.IdEmpresa && a.IdPermiso == info.IdPermiso && a.IdEmpleado == info.IdEmpleado select a).FirstOrDefault(); data.FechaAnulacion = info.FechaAnulacion; data.IdUsuario_Anu = info.IdUsuario_Anu; data.MotivoAnulacion = info.MotivoAnulacion; data.Estado = "I"; db.SaveChanges(); } return(true); } catch (Exception ex) { string array = ToString(); tb_sis_Log_Error_Vzen_Data oDataLog = new tb_sis_Log_Error_Vzen_Data(); tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", array, "", "", "", "", "", DateTime.Now); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); mensaje = ex.InnerException + " " + ex.Message; throw new Exception(ex.InnerException.ToString()); } }
public ro_permiso_x_empleado_Info get_info(int IdEmpresa, decimal IdPermiso) { try { ro_permiso_x_empleado_Info info = new ro_permiso_x_empleado_Info(); using (Entities_rrhh Context = new Entities_rrhh()) { ro_permiso_x_empleado Entity = Context.ro_permiso_x_empleado.Where(q => q.IdEmpresa == IdEmpresa && q.IdPermiso == IdPermiso).FirstOrDefault(); info = new ro_permiso_x_empleado_Info { IdEmpresa = Entity.IdEmpresa, IdEmpleado = Entity.IdEmpleado, IdEmpleadoAprueba = Entity.IdEmpleadoAprueba, estado = Entity.estado, Asunto = Entity.Asunto, Descripcion = Entity.Descripcion, DescuentaVacaciones = Entity.DescuentaVacaciones, FechaFin = Entity.FechaFin, FechaInicio = Entity.FechaInicio, HoraRegreso = Entity.HoraRegreso, HoraSalida = Entity.HoraSalida, IdPermiso = Entity.IdPermiso, Recuperable = Entity.Recuperable, TipoPermiso = Entity.TipoPermiso }; } return(info); } catch (Exception) { throw; } }
public bool modificarDB(ro_permiso_x_empleado_Info info) { try { using (Entities_rrhh Context = new Entities_rrhh()) { ro_permiso_x_empleado Entity = Context.ro_permiso_x_empleado.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdPermiso == info.IdPermiso).FirstOrDefault(); if (Entity == null) { return(false); } Entity.IdEmpleado = info.IdEmpleado; Entity.IdEmpleadoAprueba = info.IdEmpleadoAprueba; Entity.Asunto = info.Asunto; Entity.Descripcion = info.Descripcion; Entity.DescuentaVacaciones = info.DescuentaVacaciones; Entity.FechaFin = info.FechaFin; Entity.FechaInicio = info.FechaInicio; Entity.HoraRegreso = info.HoraRegreso; Entity.HoraSalida = info.HoraSalida; Entity.Recuperable = info.Recuperable; Entity.TipoPermiso = info.TipoPermiso; Context.SaveChanges(); } return(true); } catch (Exception) { throw; } }
public bool guardarDB(ro_permiso_x_empleado_Info info) { try { using (Entities_rrhh Context = new Entities_rrhh()) { ro_permiso_x_empleado Entity = new ro_permiso_x_empleado { IdEmpresa = info.IdEmpresa, IdEmpleado = info.IdEmpleado, IdEmpleadoAprueba = info.IdEmpleadoAprueba, estado = true, Asunto = info.Asunto, Descripcion = info.Descripcion, DescuentaVacaciones = info.DescuentaVacaciones, FechaFin = info.FechaFin, FechaInicio = info.FechaInicio, HoraRegreso = info.HoraRegreso, HoraSalida = info.HoraSalida, IdPermiso = info.IdPermiso = get_id(info.IdEmpresa), Recuperable = info.Recuperable, TipoPermiso = info.TipoPermiso }; Context.ro_permiso_x_empleado.Add(Entity); Context.SaveChanges(); } return(true); } catch (Exception) { throw; } }
public Boolean AnularDB(ro_permiso_x_empleado_Info info, ref string msg) { try { string sql = ""; using (EntitiesRoles db = new EntitiesRoles()) { ro_permiso_x_empleado data = (from a in db.ro_permiso_x_empleado where a.IdEmpresa == info.IdEmpresa && a.IdPermiso == info.IdPermiso && a.IdEmpleado == info.IdEmpleado select a).FirstOrDefault(); data.FechaAnulacion = info.FechaAnulacion; data.IdUsuario_Anu = info.IdUsuario_Anu; data.MotivoAnulacion = info.MotivoAnulacion; data.Estado = "I"; var data_nov = db.ro_permiso_x_empleado_x_novedad.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdPermiso == info.IdPermiso); if (data_nov != null) { foreach (var item in data_nov) { var contact = db.ro_empleado_Novedad.First(minfo => minfo.IdEmpresa == info.IdEmpresa && minfo.IdNovedad == item.IdNovedad && minfo.IdEmpleado == info.IdEmpleado); if (contact != null) { contact.Estado = "I"; contact.MotiAnula = info.MotivoAnulacion; contact.IdUsuarioUltAnu = info.IdUsuario_Anu; contact.Fecha_UltAnu = info.FechaAnulacion; sql = "update ro_empleado_novedad_det set estado='I' Where IdEmpresa='" + info.IdEmpresa + "' and IdEmpleado='" + info.IdEmpleado + "' and IdNovedad='" + contact.IdNovedad + "'"; db.Database.ExecuteSqlCommand(sql); } } } db.SaveChanges(); sql = "update Fj_servindustrias.ro_marcaciones_x_empleado_x_incidentes_falt_Perm set id_catalogo_Cat='ASIST' where IdEmpresa='" + info.IdEmpresa + "' and IdEmpleado='" + info.IdEmpleado + "' and es_fecha_registro between '" + Convert.ToDateTime(info.FechaSalida).ToString("dd-MM-yyyy") + "' and '" + Convert.ToDateTime(info.FechaEntrada).ToString("dd-MM-yyyy") + "'"; db.Database.ExecuteSqlCommand(sql); } return(true); } catch (Exception ex) { string array = ToString(); tb_sis_Log_Error_Vzen_Data oDataLog = new tb_sis_Log_Error_Vzen_Data(); tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", array, "", "", "", "", "", DateTime.Now); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); mensaje = ex.InnerException + " " + ex.Message; throw new Exception(ex.InnerException.ToString()); } }
public Boolean ModificarDB(ro_permiso_x_empleado_Info info, ref string msg) { try { using (EntitiesRoles db = new EntitiesRoles()){ ro_permiso_x_empleado data = (from a in db.ro_permiso_x_empleado where a.IdEmpresa == info.IdEmpresa && a.IdPermiso == info.IdPermiso select a).FirstOrDefault(); data.Fecha = Convert.ToDateTime(info.Fecha); data.MotivoAusencia = info.MotivoAusencia; data.TiempoAusencia = info.TiempoAusencia; data.FormaRecuperacion = info.FormaRecuperacion; data.IdEmpleado_Soli = info.IdEmpleado_Soli; data.IdEstadoAprob = info.IdEstadoAprob; data.IdEmpleado_Apro = info.IdEmpleado_Apro; data.MotivoAproba = info.MotivoAproba; data.Observacion = info.Observacion; data.Fecha_UltMod = info.Fecha_Transac; data.IdUsuarioUltMod = info.IdUsuarioUltMod; data.IdTipoLicencia = info.IdTipoLicencia; data.EsLicencia = info.EsLicencia; data.EsPermiso = info.EsPermiso; data.FechaEntrada = Convert.ToDateTime(Convert.ToDateTime(info.FechaEntrada).ToShortDateString()); data.FechaSalida = Convert.ToDateTime(Convert.ToDateTime(info.FechaSalida).ToShortDateString()); data.LLegoAtrasado = info.LLegoAtrasado; data.HoraSalida = info.HoraSalida; data.HoraRegreso = info.HoraRegreso; data.HorasAtraso = info.HorasAtraso; data.Id_Forma_descuento_permiso_Cat = info.Id_Forma_descuento_permiso_Cat; db.SaveChanges(); } return(true); } catch (Exception ex) { string array = ToString(); tb_sis_Log_Error_Vzen_Data oDataLog = new tb_sis_Log_Error_Vzen_Data(); tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", array, "", "", "", "", "", DateTime.Now); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); mensaje = ex.InnerException + " " + ex.Message; throw new Exception(ex.InnerException.ToString()); } }
public Boolean EliminarPermiso(ro_permiso_x_empleado_Info info) { try { using (EntitiesRoles rol = new EntitiesRoles()) { ro_permiso_x_empleado data = rol.ro_permiso_x_empleado.First(v => v.IdPermiso == info.IdPermiso); rol.ro_permiso_x_empleado.Remove(data); rol.SaveChanges(); } return(true); } catch (Exception ex) { string array = ToString(); tb_sis_Log_Error_Vzen_Data oDataLog = new tb_sis_Log_Error_Vzen_Data(); tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", array, "", "", "", "", "", DateTime.Now); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); mensaje = ex.InnerException + " " + ex.Message; throw new Exception(ex.InnerException.ToString()); } }
public bool anularDB(ro_permiso_x_empleado_Info info) { try { using (Entities_rrhh Context = new Entities_rrhh()) { ro_permiso_x_empleado Entity = Context.ro_permiso_x_empleado.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdPermiso == info.IdPermiso).FirstOrDefault(); if (Entity == null) { return(false); } Entity.estado = false; Context.SaveChanges(); } return(true); } catch (Exception) { throw; } }
public Boolean ModificarDB(ro_permiso_x_empleado_Info info, ref string msg) { try { DateTime FechaSalida; DateTime FechaEntrada; var calculado = odata_calculados.get_info(info.IdEmpresa); if (calculado == null) { return(false); } ro_Empleado_TipoNomina_Data odata_emp_nomi = new ro_Empleado_TipoNomina_Data(); var info_emp_nom = odata_emp_nomi.Get_Info_Empleado_TipoNomina(info.IdEmpresa, info.IdEmpleado); if (info_emp_nom == null) { return(false); } info.IdNomina_Tipo = info_emp_nom.IdNomina_Tipo; using (EntitiesRoles db = new EntitiesRoles()) { ro_permiso_x_empleado data = db.ro_permiso_x_empleado.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdPermiso == info.IdPermiso).FirstOrDefault(); if (data == null) { return(false); } var ro_permiso_x_empleado_x_novedad_ = db.ro_permiso_x_empleado_x_novedad.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdPermiso == info.IdPermiso); FechaSalida = Convert.ToDateTime(data.FechaSalida); FechaEntrada = Convert.ToDateTime(data.FechaEntrada); #region permiso data.Fecha = Convert.ToDateTime(info.Fecha); data.MotivoAusencia = info.MotivoAusencia; data.TiempoAusencia = info.TiempoAusencia; data.FormaRecuperacion = info.FormaRecuperacion; data.IdEmpleado_Soli = info.IdEmpleado_Soli; data.IdEstadoAprob = info.IdEstadoAprob; data.IdEmpleado_Apro = info.IdEmpleado_Apro; data.MotivoAproba = info.MotivoAproba; data.Observacion = info.Observacion; data.Fecha_UltMod = info.Fecha_Transac; data.IdUsuarioUltMod = info.IdUsuarioUltMod; data.IdTipoLicencia = info.IdTipoLicencia; data.EsLicencia = info.EsLicencia; data.EsPermiso = info.EsPermiso; data.FechaEntrada = Convert.ToDateTime(Convert.ToDateTime(info.FechaEntrada).ToShortDateString()); data.FechaSalida = Convert.ToDateTime(Convert.ToDateTime(info.FechaSalida).ToShortDateString()); data.HoraSalida = info.HoraSalida; data.HoraRegreso = info.HoraRegreso; data.Id_Forma_descuento_permiso_Cat = info.Id_Forma_descuento_permiso_Cat; #endregion #region novedad if (ro_permiso_x_empleado_x_novedad_ != null) { foreach (var item in ro_permiso_x_empleado_x_novedad_) { var detalle_nov = db.ro_empleado_novedad_det.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdEmpleado == info.IdEmpleado && q.IdNovedad == item.IdNovedad).FirstOrDefault(); if (detalle_nov != null) { db.ro_empleado_novedad_det.Remove(detalle_nov); } var cab_nov = db.ro_empleado_Novedad.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdEmpleado == info.IdEmpleado && q.IdNovedad == item.IdNovedad).FirstOrDefault(); if (cab_nov != null) { db.ro_empleado_Novedad.Remove(cab_nov); } var ro_permiso_x_empleado_x_nove_ = db.ro_permiso_x_empleado_x_novedad.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdPermiso == info.IdPermiso && q.IdEmpleado == info.IdEmpleado && q.IdNovedad == item.IdNovedad).FirstOrDefault(); if (ro_permiso_x_empleado_x_nove_ != null) { db.ro_permiso_x_empleado_x_novedad.Remove(ro_permiso_x_empleado_x_nove_); } } } if (info.lst_novedad != null) { if (info.lst_novedad.Count > 0) { decimal IdNovedad = odata_novedad.GetIdNovedad(info.IdEmpresa, info.IdEmpleado); foreach (var item in info.lst_novedad) { db.ro_empleado_Novedad.Add(new ro_empleado_Novedad { IdEmpresa = info.IdEmpresa, IdEmpleado = info.IdEmpleado, IdNovedad = IdNovedad, TotalValor = info.lst_novedad.Sum(v => v.Valor), Fecha = Convert.ToDateTime(info.FechaSalida), IdNomina_Tipo = info.IdNomina_Tipo, IdNomina_TipoLiqui = item.IdNominaLiqui, IdUsuario = info.IdUsuario, Fecha_Transac = DateTime.Now, nom_pc = info.nom_pc, ip = info.ip, Estado = info.Estado, }); db.ro_empleado_novedad_det.Add(new ro_empleado_novedad_det { IdEmpresa = info.IdEmpresa, IdNovedad = IdNovedad, IdEmpleado = info.IdEmpleado, Secuencia = item.Secuencia = 1, FechaPago = item.FechaPago, Valor = item.Valor, EstadoCobro = "PEN", Estado = "A", Observacion = item.Observacion, IdRubro = calculado.IdRubro_descuento_permiso, IdCalendario = item.IdCalendario, Num_Horas = item.NumHoras, IdNomina_tipo = info.IdNomina_Tipo, IdNomina_Tipo_Liq = item.IdNominaLiqui, }); db.ro_permiso_x_empleado_x_novedad.Add(new ro_permiso_x_empleado_x_novedad { IdEmpresa = info.IdEmpresa, IdEmpleado = info.IdEmpleado, IdPermiso = info.IdPermiso, IdEmpresa_nov = info.IdEmpresa, IdEmpleado_nov = info.IdEmpleado, IdNomina_Tipo = info.IdNomina_Tipo, IdNovedad = IdNovedad, Observacion = info.Observacion, }); IdNovedad++; } } } #endregion db.SaveChanges(); string sql = "update Fj_servindustrias.ro_marcaciones_x_empleado_x_incidentes_falt_Perm set id_catalogo_Cat='ASIST' where IdEmpresa='" + info.IdEmpresa + "' and IdEmpleado='" + info.IdEmpleado + "' and es_fecha_registro between '" + Convert.ToDateTime(FechaSalida).ToString("dd-MM-yyyy") + "' and '" + Convert.ToDateTime(FechaEntrada).ToString("dd-MM-yyyy") + "'"; db.Database.ExecuteSqlCommand(sql); sql = "update Fj_servindustrias.ro_marcaciones_x_empleado_x_incidentes_falt_Perm set id_catalogo_Cat='PER' where IdEmpresa='" + info.IdEmpresa + "' and IdEmpleado='" + info.IdEmpleado + "' and es_fecha_registro between '" + Convert.ToDateTime(info.FechaSalida).ToString("dd-MM-yyyy") + "' and '" + Convert.ToDateTime(info.FechaEntrada).ToString("dd-MM-yyyy") + "'"; db.Database.ExecuteSqlCommand(sql); } return(true); } catch (Exception ex) { string array = ToString(); tb_sis_Log_Error_Vzen_Data oDataLog = new tb_sis_Log_Error_Vzen_Data(); tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", array, "", "", "", "", "", DateTime.Now); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); mensaje = ex.InnerException + " " + ex.Message; throw new Exception(ex.InnerException.ToString()); } }
public Boolean GuardarDB(ro_permiso_x_empleado_Info info, ref decimal id, ref string msg) { try { using (EntitiesRoles db = new EntitiesRoles()) { ro_permiso_x_empleado data = new ro_permiso_x_empleado(); data.IdPermiso = id = GetId(info.IdEmpresa); data.IdEmpresa = info.IdEmpresa; data.Fecha = Convert.ToDateTime(info.Fecha); data.IdEmpleado = info.IdEmpleado; data.MotivoAusencia = info.MotivoAusencia; data.TiempoAusencia = info.TiempoAusencia; if (info.FormaRecuperacion == null || info.FormaRecuperacion == "") { data.FormaRecuperacion = "."; } else { data.FormaRecuperacion = info.FormaRecuperacion; } data.IdEmpleado_Soli = info.IdEmpleado_Soli; data.IdEstadoAprob = info.IdEstadoAprob; data.IdEmpleado_Apro = info.IdEmpleado_Apro; data.MotivoAproba = info.MotivoAproba; data.Observacion = info.Observacion; data.IdTipoLicencia = info.IdTipoLicencia; data.EsLicencia = info.EsLicencia; data.EsPermiso = info.EsPermiso; data.FechaEntrada = Convert.ToDateTime(Convert.ToDateTime(info.FechaEntrada).ToShortDateString()); data.FechaSalida = Convert.ToDateTime(Convert.ToDateTime(info.FechaSalida).ToShortDateString()); data.HoraSalida = info.HoraSalida; data.HoraRegreso = info.HoraRegreso; data.Estado = info.Estado; data.IdUsuario = info.IdUsuario; data.Fecha_Transac = info.Fecha_Transac; data.ip = info.ip; // data.nom_pc = info.nom_pc; data.Id_Forma_descuento_permiso_Cat = info.Id_Forma_descuento_permiso_Cat; db.ro_permiso_x_empleado.Add(data); db.SaveChanges(); } return(true); } catch (DbEntityValidationException ex) { foreach (var item in ex.EntityValidationErrors) { } string array = ToString(); tb_sis_Log_Error_Vzen_Data oDataLog = new tb_sis_Log_Error_Vzen_Data(); tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", array, "", "", "", "", "", DateTime.Now); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); mensaje = ex.InnerException + " " + ex.Message; throw new Exception(ex.InnerException.ToString()); } }