Esempio n. 1
0
        private void simpleButton1_Click(object sender, EventArgs e)
        {
            try
            {
                if (lista_empleados_x_parametros.Count() == 0)
                {
                    MessageBox.Show("No existe ningun empleado seleccionado", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }
                else
                {
                    if (lista_empleados_x_parametros.Where(v => v.check == true).Count() == 0)
                    {
                        MessageBox.Show("No existe ningun empleado seleccionado", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        return;
                    }
                }

                ro_empleado_x_parametro_x_pago_variable_Det_Info info_parametrso_x_empleado = new ro_empleado_x_parametro_x_pago_variable_Det_Info();

                ro_parametro_x_pago_variable_Info info = (ro_parametro_x_pago_variable_Info)cmb_parametros_variable.Properties.View.GetFocusedRow();
                if (info != null)
                {
                    var query = Detalle.Where(v => v.Id_Tipo_Pago_Variable == info.Id_Tipo_Pago_Variable);
                    if (query.Count() > 0)
                    {
                        MessageBox.Show("El registro seleccionado ya se encuebtra en la lsita", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                    else
                    {
                        ro_empleado_x_parametro_x_pago_variable_Det_Info info_de = new ro_empleado_x_parametro_x_pago_variable_Det_Info();
                        info_de.IdEmpresa             = info.IdEmpresa;
                        info_de.Nombre                = info.Nombre;
                        info_de.Id_Tipo_Pago_Variable = info.Id_Tipo_Pago_Variable;
                        info_de.icono_eliminar        = true;
                        Detalle.Add(info_de);
                    }
                }


                gridControl_parametros_variables.DataSource = Detalle;
                gridControl_parametros_variables.RefreshDataSource();
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public List <ro_empleado_x_parametro_x_pago_variable_Det_Info> lista_paramatrso_x_empleados(int IdEmpresa, int idnomina_tipo, int idempleado)
        {
            try
            {
                List <ro_empleado_x_parametro_x_pago_variable_Det_Info> lista = new List <ro_empleado_x_parametro_x_pago_variable_Det_Info>();


                using (EntityRoles_FJ Context = new EntityRoles_FJ())
                {
                    var contact = from q in Context.vwro_empleado_x_parametro_x_pago_variable_Det
                                  where q.IdEmpresa == IdEmpresa &&
                                  q.IdNomina_Tipo == idnomina_tipo &&
                                  q.IdEmpleado == idempleado
                                  select q;

                    foreach (var item in contact)
                    {
                        ro_empleado_x_parametro_x_pago_variable_Det_Info Info = new ro_empleado_x_parametro_x_pago_variable_Det_Info();

                        Info.IdEmpresa             = item.IdEmpresa;
                        Info.IdNomina_Tipo         = item.IdNomina_Tipo;
                        Info.IdEmpleado            = item.IdEmpleado;
                        Info.Id_Tipo_Pago_Variable = item.Id_Tipo_Pago_Variable;
                        Info.Secuencia             = item.Secuencia;
                        Info.icono_eliminar        = true;
                        Info.Nombre = item.Nombre;
                        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 MensajeError);
                MensajeError = ex.ToString() + " " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }