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;
     }
 }
Exemplo n.º 2
0
        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());
            }
        }
Exemplo n.º 4
0
 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)
               };
     }
 }
Exemplo n.º 5
0
        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());
            }
        }