Exemplo n.º 1
0
 public ActionResult Modificar(ro_Nomina_Tipoliqui_Info info)
 {
     try
     {
         cargar_combos();
         if (ModelState.IsValid)
         {
             info.IdUsuarioUltModi = SessionFixed.IdUsuario;
             if (!bus_nomina_tipo.modificarDB(info))
             {
                 return(View(info));
             }
             else
             {
                 return(RedirectToAction("Index"));
             }
         }
         else
         {
             return(View(info));
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemplo n.º 2
0
        public ro_Nomina_Tipoliqui_Info get_info(int IdEmpresa, int IdNomina_Tipo, int IdNominaTipoLiq)
        {
            try
            {
                ro_Nomina_Tipoliqui_Info info = new ro_Nomina_Tipoliqui_Info();

                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    ro_Nomina_Tipoliqui Entity = Context.ro_Nomina_Tipoliqui.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdNomina_Tipo == IdNomina_Tipo && q.IdNomina_TipoLiqui == IdNominaTipoLiq);
                    if (Entity == null)
                    {
                        return(null);
                    }

                    info = new ro_Nomina_Tipoliqui_Info
                    {
                        IdEmpresa                = Entity.IdEmpresa,
                        IdNomina_Tipo            = Entity.IdNomina_Tipo,
                        IdNomina_TipoLiqui       = Entity.IdNomina_TipoLiqui,
                        DescripcionProcesoNomina = Entity.DescripcionProcesoNomina,
                        Estado = Entity.Estado
                    };
                }

                return(info);
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemplo n.º 3
0
 public bool guardarDB(ro_Nomina_Tipoliqui_Info info)
 {
     try
     {
         using (Entities_rrhh Context = new Entities_rrhh())
         {
             ro_Nomina_Tipoliqui Entity = new ro_Nomina_Tipoliqui
             {
                 IdEmpresa                = info.IdEmpresa,
                 IdNomina_Tipo            = info.IdNomina_Tipo,
                 IdNomina_TipoLiqui       = get_id(info.IdEmpresa, info.IdNomina_Tipo),
                 DescripcionProcesoNomina = info.DescripcionProcesoNomina,
                 Estado       = "A",
                 IdUsuario    = info.IdUsuario,
                 FechaTransac = DateTime.Now
             };
             Context.ro_Nomina_Tipoliqui.Add(Entity);
             Context.SaveChanges();
         }
         return(true);
     }
     catch (Exception)
     {
         throw;
     }
 }
        public Boolean AnularDB(ro_Nomina_Tipoliqui_Info Info, ref string msg)
        {
            try
            {
                using (EntitiesRoles context = new EntitiesRoles())
                {
                    var contact = context.ro_Nomina_Tipoliqui.First(
                        var => var.IdEmpresa == Info.IdEmpresa &&
                        var.IdNomina_Tipo == Info.IdNomina_Tipo &&
                        var.IdNomina_TipoLiqui == Info.IdNomina_TipoLiqui
                        );

                    contact.IdUsuarioAnu             = Info.IdUsuarioAnu;
                    contact.FechaAnu                 = Info.FechaAnu;
                    contact.MotivoAnu                = Info.MotivoAnu;
                    contact.Estado                   = "I";
                    contact.DescripcionProcesoNomina = Info.DescripcionProcesoNomina;
                    context.SaveChanges();
                } msg = "Se ha anulado correctamente el registro#" + Info.IdNomina_TipoLiqui;
                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_Nomina_Tipoliqui_Info Get_Info_Nomina_Tipoliqui(int idempresa, int IdNomina_Tipo, int IdNomina_TipoLiqui)
        {
            try
            {
                EntitiesRoles oEnti = new EntitiesRoles();

                ro_Nomina_Tipoliqui_Info info = new ro_Nomina_Tipoliqui_Info();

                var tipo = oEnti.ro_Nomina_Tipoliqui.First(
                    var => var.IdEmpresa == idempresa &&
                    var.IdNomina_Tipo == IdNomina_Tipo &&
                    var.IdNomina_TipoLiqui == IdNomina_TipoLiqui
                    );

                info.IdEmpresa                = tipo.IdEmpresa;
                info.IdNomina_Tipo            = tipo.IdNomina_Tipo;
                info.DescripcionProcesoNomina = tipo.DescripcionProcesoNomina;
                info.Estado       = tipo.Estado;
                info.FechaTransac = tipo.FechaTransac;
                info.MotivoAnu    = tipo.MotivoAnu;

                return(info);
            }
            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());
            }
        }
Exemplo n.º 6
0
 public ActionResult Nuevo(ro_Nomina_Tipoliqui_Info info)
 {
     try
     {
         if (ModelState.IsValid)
         {
             if (!bus_nomina_tipo.guardarDB(info))
             {
                 return(View(info));
             }
             else
             {
                 return(RedirectToAction("Index"));
             }
         }
         else
         {
             return(View(info));
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemplo n.º 7
0
        public bool anularDB(ro_Nomina_Tipoliqui_Info info)
        {
            try
            {
                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    ro_Nomina_Tipoliqui Entity = Context.ro_Nomina_Tipoliqui.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdNomina_Tipo == info.IdNomina_Tipo && q.IdNomina_TipoLiqui == info.IdNomina_TipoLiqui);
                    if (Entity == null)
                    {
                        return(false);
                    }
                    Entity.Estado = info.Estado = "I";

                    Entity.IdUsuarioAnu = info.IdUsuarioAnu;
                    Entity.FechaAnu     = DateTime.Now;
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
 public bool anularDB(ro_Nomina_Tipoliqui_Info info)
 {
     try
     {
         return(odata.anularDB(info));
     }
     catch (Exception)
     {
         throw;
     }
 }
        public Boolean GrabarDB(ro_Nomina_Tipoliqui_Info Info, ref int idtipo, ref string msg)
        {
            try
            {
                using (EntitiesRoles context = new EntitiesRoles())
                {
                    var address = new ro_Nomina_Tipoliqui();

                    idtipo                           = getID(Info.IdEmpresa, Info.IdNomina_Tipo, ref msg);
                    address.IdEmpresa                = Info.IdEmpresa;
                    address.IdNomina_Tipo            = Info.IdNomina_Tipo;
                    address.IdNomina_TipoLiqui       = Info.IdNomina_TipoLiqui = idtipo;
                    address.DescripcionProcesoNomina = Info.DescripcionProcesoNomina;
                    address.Estado                   = "A";
                    address.FechaTransac             = Info.FechaTransac;
                    address.IdUsuario                = Info.IdUsuario;

                    context.ro_Nomina_Tipoliqui.Add(address);
                    context.SaveChanges();

                    //GUARDA EL DETALLE
                    if (Info.oLstNominaRubroOrden.Count > 0)
                    {
                        ro_nomina_tipo_liqui_orden_Data oData = new ro_nomina_tipo_liqui_orden_Data();
                        foreach (ro_nomina_tipo_liqui_orden_Info item in Info.oLstNominaRubroOrden)
                        {
                            item.IdEmpresa         = address.IdEmpresa;
                            item.IdNominaTipo      = address.IdNomina_Tipo;
                            item.IdNominaTipoLiqui = address.IdNomina_TipoLiqui;

                            if (!oData.GrabarDB(item, ref mensaje))
                            {
                                return(false);
                            }
                        }
                    }
                }
                msg = "Se ha grabado correctamente el registro#" + Info.IdNomina_TipoLiqui;
                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());
            }
        }
Exemplo n.º 10
0
        public Boolean ModificaDB(ro_Nomina_Tipoliqui_Info Info, ref string msg)
        {
            try
            {
                using (EntitiesRoles context = new EntitiesRoles())
                {
                    var contact = context.ro_Nomina_Tipoliqui.First(
                        var => var.IdEmpresa == Info.IdEmpresa &&
                        var.IdNomina_Tipo == Info.IdNomina_Tipo &&
                        var.IdNomina_TipoLiqui == Info.IdNomina_TipoLiqui
                        );
                    contact.IdEmpresa                = Info.IdEmpresa;
                    contact.IdNomina_Tipo            = Info.IdNomina_Tipo;
                    contact.DescripcionProcesoNomina = Info.DescripcionProcesoNomina;
                    contact.Estado              = Info.Estado;
                    contact.FechaUltModi        = Info.FechaUltModi;
                    contact.IdUsuarioUltModi    = Info.IdUsuarioUltModi;
                    contact.MotivoAnu           = "";
                    contact.nom_store_procedure = Info.nom_store_procedure;
                    context.SaveChanges();

                    //GUARDA EL DETALLE
                    //   if (Info.oLstNominaRubroOrden.Count > 0) {
                    ro_nomina_tipo_liqui_orden_Data oData = new ro_nomina_tipo_liqui_orden_Data();

                    if (oData.EliminarDB(Info.IdEmpresa, Info.IdNomina_Tipo, Info.IdNomina_TipoLiqui))
                    {
                        foreach (ro_nomina_tipo_liqui_orden_Info item in Info.oLstNominaRubroOrden)
                        {
                            if (!oData.GrabarDB(item, ref mensaje))
                            {
                                return(false);
                            }
                        }
                    }
                    //  }
                } msg = "Se ha modificado correctamente el registro#" + Info.IdNomina_Tipo;
                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());
            }
        }
Exemplo n.º 11
0
 public Boolean AnularDB(ro_Nomina_Tipoliqui_Info Info, ref string msg)
 {
     try
     {
         return(data.AnularDB(Info, ref msg));
     }
     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("", "AnularDB", ex.Message), ex)
               {
                   EntityType = typeof(ro_Nomina_Tipoliqui_Bus)
               };
     }
 }
Exemplo n.º 12
0
        public void setCab(ro_Nomina_Tipoliqui_Info Info)
        {
            try
            {
                Cab = Info;

                oLstOrdenRubrosNomina_Info = new BindingList <ro_nomina_tipo_liqui_orden_Info>();

                if (Cab != null)
                {
                    txtId.Text             = Convert.ToString(Info.IdNomina_Tipo);
                    txtDescripcion.Text    = Info.DescripcionProcesoNomina;
                    cmbNomina.EditValue    = Info.IdNomina_Tipo;
                    txt_sp.Text            = Info.nom_store_procedure;
                    checkBoxEstado.Checked = (Info.Estado == "A") ? true : false;
                    if (Info.Estado == "I" && Accion == Cl_Enumeradores.eTipo_action.actualizar)
                    {
                        checkBoxEstado.Enabled = true;
                    }

                    if (Info.Estado == "I")
                    {
                        lblAnulado.Visible = true;
                    }
                    else
                    {
                        lblAnulado.Visible = false;
                    }


                    //CARGAR GRI
                    var oListado = oRo_nomina_tipo_liqui_orden_Bus.Get_List_nomina_tipo_liqui_orden(Cab.IdEmpresa, Cab.IdNomina_Tipo, Cab.IdNomina_TipoLiqui);
                    oLstOrdenRubrosNomina_Info = new BindingList <ro_nomina_tipo_liqui_orden_Info>(oListado);
                }
                else  //CREO EL OBJETO CABECERA
                {
                    Cab = new ro_Nomina_Tipoliqui_Info();
                }

                //SETEA EL DATASOURCE A LA GRILLA
                gridListado.DataSource = oLstOrdenRubrosNomina_Info;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
                Log_Error_bus.Log_Error(ex.ToString());
            }
        }
 public ActionResult Nuevo()
 {
     try
     {
         cargar_combos();
         ro_Nomina_Tipoliqui_Info info = new ro_Nomina_Tipoliqui_Info
         {
             IdNomina_Tipo = 1
         };
         return(View(info));
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemplo n.º 14
0
 public ActionResult Nuevo()
 {
     try
     {
         cargar_combos();
         ro_Nomina_Tipoliqui_Info info = new ro_Nomina_Tipoliqui_Info
         {
             IdNomina_Tipo = 1
         };
         info.IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa);
         return(View(info));
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemplo n.º 15
0
 public Boolean ModificaDB(ro_Nomina_Tipoliqui_Info Info, ref string msg)
 {
     try
     {
         Boolean valorRetornar = false;
         valorRetornar = data.ModificaDB(Info, ref msg);
         return(valorRetornar);
     }
     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("", "ModificaDB", ex.Message), ex)
               {
                   EntityType = typeof(ro_Nomina_Tipoliqui_Bus)
               };
     }
 }
Exemplo n.º 16
0
 public ActionResult Anular(ro_Nomina_Tipoliqui_Info info)
 {
     try
     {
         info.IdUsuarioAnu = SessionFixed.IdUsuario;
         if (!bus_nomina_tipo.anularDB(info))
         {
             return(View(info));
         }
         else
         {
             return(RedirectToAction("Index"));
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
 public ActionResult Anular(ro_Nomina_Tipoliqui_Info info)
 {
     try
     {
         info.IdUsuarioAnu = Session["IdUsuario"].ToString();
         info.IdEmpresa    = GetIdEmpresa();
         if (!bus_nomina_tipo.anularDB(info))
         {
             return(View(info));
         }
         else
         {
             return(RedirectToAction("Index"));
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemplo n.º 18
0
        public List <ro_Nomina_Tipoliqui_Info> Get_List_Nomina_Tipoliqui(int idempresa, int IdNominaTipo)
        {
            List <ro_Nomina_Tipoliqui_Info> Lista = new List <ro_Nomina_Tipoliqui_Info>();

            try
            {
                using (EntitiesRoles oEnti = new EntitiesRoles())
                {
                    var registros = from C in oEnti.ro_Nomina_Tipoliqui
                                    where idempresa == C.IdEmpresa &&
                                    C.IdNomina_Tipo == IdNominaTipo
                                    select C;
                    foreach (var tipo in registros)
                    {
                        ro_Nomina_Tipoliqui_Info info = new ro_Nomina_Tipoliqui_Info();

                        info.IdEmpresa                = tipo.IdEmpresa;
                        info.IdNomina_Tipo            = tipo.IdNomina_Tipo;
                        info.IdNomina_TipoLiqui       = tipo.IdNomina_TipoLiqui;
                        info.DescripcionProcesoNomina = tipo.DescripcionProcesoNomina;
                        info.Estado              = tipo.Estado;
                        info.FechaTransac        = tipo.FechaTransac;
                        info.IdUsuario           = tipo.IdUsuario;
                        info.MotivoAnu           = tipo.MotivoAnu;
                        info.nom_store_procedure = tipo.nom_store_procedure;
                        Lista.Add(info);
                    }
                }
                return(Lista);
            }
            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());
            }
        }
Exemplo n.º 19
0
        public ActionResult Index()
        {
            #region Validar Session
            if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession))
            {
                return(RedirectToAction("Login", new { Area = "", Controller = "Account" }));
            }
            SessionFixed.IdTransaccionSession       = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString();
            SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession;
            #endregion

            ro_Nomina_Tipoliqui_Info model = new ro_Nomina_Tipoliqui_Info
            {
                IdEmpresa            = Convert.ToInt32(SessionFixed.IdEmpresa),
                IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession)
            };

            List <ro_Nomina_Tipoliqui_Info> lista = bus_nomina_tipo.get_list(model.IdEmpresa, true);
            Lista_NominaTipoLiqui.set_list(lista, Convert.ToDecimal(SessionFixed.IdTransaccionSession));

            return(View(model));
        }
Exemplo n.º 20
0
        public List <ro_Nomina_Tipoliqui_Info> Get_List_Nomina_Tipoliqui_x_Nomina_Tipo(int idempresa, int IdNomina_Tipo)
        {
            List <ro_Nomina_Tipoliqui_Info> lista = new List <ro_Nomina_Tipoliqui_Info>();
            EntitiesRoles oent = new EntitiesRoles();

            try
            {
                var listado = from C in oent.ro_Nomina_Tipoliqui
                              where C.IdEmpresa == idempresa &&
                              C.IdNomina_Tipo == IdNomina_Tipo
                              select C;

                foreach (var item in listado)
                {
                    ro_Nomina_Tipoliqui_Info info = new ro_Nomina_Tipoliqui_Info();
                    info.IdEmpresa                = item.IdEmpresa;
                    info.IdNomina_Tipo            = item.IdNomina_Tipo;
                    info.IdNomina_TipoLiqui       = item.IdNomina_TipoLiqui;
                    info.DescripcionProcesoNomina = item.DescripcionProcesoNomina;
                    info.Estado              = item.Estado;
                    info.MotivoAnu           = item.MotivoAnu;
                    info.nom_store_procedure = item.nom_store_procedure;
                    lista.Add(info);
                }

                return(lista);
            }
            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());
            }
        }
Exemplo n.º 21
0
        public bool modificarDB(ro_Nomina_Tipoliqui_Info info)
        {
            try
            {
                using (Entities_rrhh Context = new Entities_rrhh())
                {
                    ro_Nomina_Tipoliqui Entity = Context.ro_Nomina_Tipoliqui.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdNomina_Tipo == info.IdNomina_Tipo && q.IdNomina_TipoLiqui == info.IdNomina_TipoLiqui);
                    if (Entity == null)
                    {
                        return(false);
                    }
                    Entity.DescripcionProcesoNomina = info.DescripcionProcesoNomina;
                    Entity.IdUsuarioUltModi         = info.IdUsuarioUltModi;
                    Entity.FechaTransac             = DateTime.Now;
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemplo n.º 22
0
        void bw_DoWork(object sender, DoWorkEventArgs e)
        {
            try
            {
                ro_Nomina_Tipoliqui_Info nomina_info = new ro_Nomina_Tipoliqui_Info();
                nomina_info = (ro_Nomina_Tipoliqui_Info)cmbnominaTipo.Properties.View.GetFocusedRow();



                int    i       = 0;
                int    numFila = 0;
                double percent = 0;
                mensaje = "";

                //VALIDACIONES
                if (pu_Validar())
                {
                    //VALIDA SI PUEDO CARGAR CABECERA
                    if (pu_GetInfoCabecera())
                    {
                        //INSTANCIAR EL OBJETO ROL
                        oRo_Rol_Bus = new ro_Rol_Bus(oRo_Rol_Info, oRo_PeriodoInfo);

                        //GUARDA LA CABECERA EN LA B/D
                        if (oRo_Rol_Bus.GuardarBD(ref mensaje))
                        {
                            //VERIFICA SI ESTA SELECCIONADO PROCESAR TODOS
                            numFila = oBindingLstEmpleado.Count;
                            i       = 0;

                            if (checkTodos.Checked == true)
                            {
                                foreach (ro_Empleado_Info item in oBindingLstEmpleado)
                                {
                                    //DETIENE EL PROCESO SOLICTADO POR EL USUARIO
                                    if (bw.CancellationPending)
                                    {
                                        e.Cancel = true;
                                        return;
                                    }

                                    //EJECUTA EL PROCESO DE GENERACION DE ROL
                                    if (item.check == true)
                                    {
                                        if (nomina_info.nom_store_procedure == "" || nomina_info.nom_store_procedure == null)
                                        {
                                            oRo_Rol_Bus.pu_ProcesarRol(item);
                                        }
                                        else
                                        {
                                            oRo_Rol_Bus.procesar(param.IdEmpresa, _idNomina, _idNominaLiqui, _idPeriodo, item.IdEmpleado, nomina_info.nom_store_procedure, txtObservacion.Text, param.IdUsuario);
                                        }
                                    }

                                    i++;
                                    percent = (Convert.ToDouble(i) / Convert.ToDouble(numFila)) * 100;
                                    bw.ReportProgress((int)percent);
                                }
                            }
                            else
                            {
                                foreach (ro_Empleado_Info item in oBindingLstEmpleado)
                                {
                                    //DETIENE EL PROCESO SOLICTADO POR EL USUARIO
                                    if (bw.CancellationPending)
                                    {
                                        e.Cancel = true;
                                        return;
                                    }

                                    //SE PROCESAN UNICAMENTE LOS REGISTROS SELECCIONADOS
                                    if (item.check == true)
                                    {
                                        //EJECUTA EL PROCESO DE GENERACION DE ROL
                                        if (nomina_info.nom_store_procedure == "" || nomina_info.nom_store_procedure == null)
                                        {
                                            oRo_Rol_Bus.pu_ProcesarRol(item);
                                        }
                                        else
                                        {
                                            oRo_Rol_Bus.procesar(param.IdEmpresa, _idNomina, _idNominaLiqui, _idPeriodo, item.IdEmpleado, nomina_info.nom_store_procedure, txtObservacion.Text, param.IdUsuario);
                                        }
                                    }

                                    i++;
                                    percent = (Convert.ToDouble(i) / Convert.ToDouble(numFila)) * 100;
                                    bw.ReportProgress((int)percent);
                                }
                            }
                        }
                        else
                        {
                            MessageBox.Show(mensaje, "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                }
            }

            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString());
            }
        }