private void ucGe_Menu_event_btnAnular_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { try { if (MessageBox.Show("¿Está seguro que desea anular la Solicitud No. " + info.IdSolicitudVaca + " ? ", "Anulación", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { info = new ro_SolicitudVacaciones_Info(); info = (ro_SolicitudVacaciones_Info)gridViewVacaciones.GetFocusedRow(); ro_historico_liquidacion_vacaciones_Info info_liquidacion = new ro_historico_liquidacion_vacaciones_Info(); info_liquidacion.IdEmpresa = param.IdEmpresa; info_liquidacion.IdEmpleado = info.IdEmpleado; info_liquidacion.IdLiquidacion = info.IdSolicitudVaca; info_liquidacion.IdSolicitud_Vacaciones = info.IdSolicitudVaca; if (Bus_liquidacion_vacaciones.EliminarDB(info_liquidacion)) { MessageBox.Show("El registro fue anulado, revise por favor", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("El registro no ha sido anulado, revise por favor", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } catch (Exception) { throw; } }
public Boolean GrabarBD(ro_historico_liquidacion_vacaciones_Info Info) { try { using (EntitiesRoles db = new EntitiesRoles()) { var select = from q in db.ro_Historico_Liquidacion_Vacaciones where q.IdEmpresa == Info.IdEmpresa && q.IdSolicitud_Vacaciones == Info.IdSolicitud_Vacaciones && q.IdEmpleado == Info.IdEmpleado select q; if (select.ToList().Count > 0) { var contact = db.ro_Historico_Liquidacion_Vacaciones.First(obj => obj.IdEmpresa == Info.IdEmpresa && obj.IdSolicitud_Vacaciones == Info.IdSolicitud_Vacaciones && obj.IdEmpleado == Info.IdEmpleado); contact.FechaPago = Info.FechaPago; contact.IdNomina_Tipo = Info.IdNomina_Tipo; contact.ValorCancelado = Info.ValorCancelado; db.SaveChanges(); } else { ro_Historico_Liquidacion_Vacaciones Data = new ro_Historico_Liquidacion_Vacaciones(); Data.IdEmpresa = Info.IdEmpresa; Data.IdNomina_Tipo = Info.IdNomina_Tipo; Data.IdSolicitud_Vacaciones = Info.IdSolicitud_Vacaciones; Data.IdEmpresa_OP = Info.IdEmpresa_OP; Data.IdOrdenPago = Info.IdOrdenPago; Data.IdEmpleado = Info.IdEmpleado; Data.ValorCancelado = Info.ValorCancelado; Data.FechaPago = Info.FechaPago; Data.Observaciones = Info.Observaciones; Data.IdUsuario = Info.IdUsuario; Data.Estado = "A"; Data.Fecha_Transac = DateTime.Now; db.ro_Historico_Liquidacion_Vacaciones.Add(Data); db.SaveChanges(); empleado_data.Modificar_Estado(Info.IdEmpresa, Info.IdNomina_Tipo, Convert.ToInt32(Info.IdEmpleado), "EST_VAC"); } } return(true); } catch (Exception ex) { string arreglo = 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(), "", arreglo, "", "", "", "", "", DateTime.Now); mensaje = ex.InnerException + " " + ex.Message; oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); throw new Exception(ex.InnerException.ToString()); } }
public Boolean EliminarDB(ro_historico_liquidacion_vacaciones_Info info) { try { info.IdLiquidacion = info.IdSolicitud_Vacaciones; int dias_tomados = 0; using (EntitiesRoles db = new EntitiesRoles()) { var Entity = db.ro_Solicitud_Vacaciones_x_empleado.Where(v => v.IdEmpresa == info.IdEmpresa && v.IdSolicitudVaca == info.IdLiquidacion).FirstOrDefault(); if (Entity == null) { return(false); } Entity.Estado = "I"; Entity.MotivoAnulacion = "ERROR DE RRHH"; var ro_historico_vacaciones_x_empleado = db.ro_historico_vacaciones_x_empleado.Where( v => v.IdEmpresa == info.IdEmpresa && v.IdEmpleado == info.IdEmpleado && v.FechaIni == Entity.Anio_Desde && v.FechaFin == Entity.Anio_Hasta).FirstOrDefault(); if (ro_historico_vacaciones_x_empleado != null) { dias_tomados = ro_historico_vacaciones_x_empleado.DiasTomados == null ? 0 : Convert.ToInt32(ro_historico_vacaciones_x_empleado.DiasTomados); dias_tomados = dias_tomados - Entity.Dias_a_disfrutar; ro_historico_vacaciones_x_empleado.DiasTomados = dias_tomados; } var entity_liquidacion = db.ro_Historico_Liquidacion_Vacaciones.Where(v => v.IdEmpresa == info.IdEmpresa && v.IdLiquidacion == info.IdSolicitud_Vacaciones).FirstOrDefault(); if (entity_liquidacion != null) { entity_liquidacion.Estado = "I"; entity_liquidacion.MotiAnula = "ERROR DE RRHH"; } db.SaveChanges(); } return(true); } catch (Exception ex) { string arreglo = 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(), "", arreglo, "", "", "", "", "", DateTime.Now); mensaje = ex.InnerException + " " + ex.Message; oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); throw new Exception(ex.InnerException.ToString()); } }
public Boolean GrabarBD(ro_historico_liquidacion_vacaciones_Info Info) { try { return(data.GrabarBD(Info)); } catch (Exception ex) { Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message); throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "ConsultarHistoricoVaca", ex.Message), ex) { EntityType = typeof(ro_historico_vacaciones_x_empleado_Bus) }; } }
public Boolean EliminarDB(ro_historico_liquidacion_vacaciones_Info info) { try { EntitiesRoles OERoles = new EntitiesRoles(); var select = from q in OERoles.ro_Historico_Liquidacion_Vacaciones where q.IdEmpresa == info.IdEmpresa && q.IdSolicitud_Vacaciones == info.IdSolicitud_Vacaciones && q.IdEmpleado == info.IdEmpleado select q; if (select.ToList().Count > 0) { using (EntitiesRoles context = new EntitiesRoles()) { var contact = context.ro_Historico_Liquidacion_Vacaciones.First(obj => obj.IdEmpresa == info.IdEmpresa && obj.IdSolicitud_Vacaciones == info.IdSolicitud_Vacaciones && obj.IdEmpleado == info.IdEmpleado); contact.Estado = "I"; contact.IdUsuarioUltAnu = info.IdUsuarioUltAnu; contact.FechaHoraAnul = DateTime.Now; contact.MotiAnula = info.MotiAnula; context.SaveChanges(); } return(true); } else { // msg = "No es posible anular el registro del Cargo #: " + info.IdCargo.ToString() + " debido a que ya se encuentra anulado."; return(false); } } catch (Exception ex) { string arreglo = 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(), "", arreglo, "", "", "", "", "", DateTime.Now); mensaje = ex.InnerException + " " + ex.Message; oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); throw new Exception(ex.InnerException.ToString()); } }