public void Navegador_AbreLista(StdPlatBE100.StdBEF4 ObjF4, StdBSSql100.StdBSOSQL SqlBSO, StdBESql100.StdBESqlQuery Query, StdBE100.StdBECampos Filtro) { // Utilizador tem permissões sobre a categoria? if ((PriEngine.Platform.Categorias.TestaPermissaoLista(Query.Categoria, Query.Query, Query.Utilizador, Query.Sistema, StdPlatBE100.StdBETipos.TipoPermissaoListas.tplstConsultar))) { TrataNavegadorAbreLista(ObjF4, SqlBSO, Query, Filtro);; } }
/// <summary> /// Do not chabge this code, just use as is. /// </summary> /// <param name="ObjF4"></param> /// <param name="SqlBSO"></param> /// <param name="Query"></param> /// <param name="Filtro"></param> private void TrataNavegadorAbreLista(StdPlatBE100.StdBEF4 ObjF4, StdBSSql100.StdBSOSQL SqlBSO, StdBESql100.StdBESqlQuery Query, StdBE100.StdBECampos Filtro) { StdPlatBS100.frmLista fFormLista = null; var bF4 = false; var bModal = false; if (ObjF4 != null) { bF4 = true; bModal = ObjF4.Modal; } if (bF4) { if (bModal || fFormLista == null) { fFormLista = PriEngine.Platform.Dialogos.DaDialogoListas(); PriEngine.Platform.Menus.ClasseBase = this; fFormLista.F4 = (ObjF4 != null); fFormLista.F4Ctrl = ObjF4; fFormLista.Inicializa(this, Query, Filtro); fFormLista.ShowDialog(); if (!ObjF4.FormF4.TopLevel) { ObjF4.FormF4.Parent.FindForm()?.BringToFront(); } else { ObjF4.FormF4.BringToFront(); } } else { fFormLista.BringToFront(); } } else { fFormLista.BringToFront(); } }
public void ActualizaCadastroFaltas(String strFuncionario, DateTime dtData, string strFalta, int intAcerto = 0) { string Observacoes = String.Empty; bool ExcluirProcessamento = false; bool ExcluirEstatisticas = false; RhpBEFalta Falta = ProductContext.MotorLE.RecursosHumanos.Faltas.Edita(strFalta); try { string mensagemErro = ""; //Insere a falta Inicial InsereFaltaAltMens(strFuncionario, dtData, 1, Observacoes, out mensagemErro, Falta, false, ExcluirProcessamento, ExcluirEstatisticas); mensagemErro = ""; try { Falta = ProductContext.MotorLE.RecursosHumanos.Faltas.Edita(strFalta); //Valida se a falta têm dependencias de sub alimentação ou sub turno (Apenas lança faltas se estiver configurada em dias) if (!Falta.Horas && Falta.Falta != ProductContext.MotorLE.RecursosHumanos.Params.CodFaltaAlim && Falta.Falta != ProductContext.MotorLE.RecursosHumanos.Params.CodFaltaTurno) { StdBE100.StdBECampos camposFuncionario = ProductContext.MotorLE.RecursosHumanos.Funcionarios.DaValorAtributos(strFuncionario, "Instrumento", "SubsAlim1", "SubsAlim2", "TurnosDia", "TurnosTaxa"); int val = 0; int.TryParse(camposFuncionario["SubsAlim1"].Valor.ToString(), out val); if (val == 0) { int.TryParse(camposFuncionario["SubsAlim2"].Valor.ToString(), out val); } if (Falta.DescontaSubsAlimentacao && val != 0) { RhpBEFalta faltaDependente = ProductContext.MotorLE.RecursosHumanos.Faltas.Edita(ProductContext.MotorLE.RecursosHumanos.Params.CodFaltaAlim); InsereFaltaAltMens(strFuncionario, dtData, 1, Observacoes, out mensagemErro, faltaDependente, true, ExcluirProcessamento, ExcluirEstatisticas); } val = 0; int.TryParse(camposFuncionario["TurnosTaxa"].Valor.ToString(), out val); if (val == 0) { int.TryParse(camposFuncionario["TurnosDia"].Valor.ToString(), out val); } if (Falta.DescontaSubsTurno && val != 0) { RhpBEFalta faltaDependente = ProductContext.MotorLE.RecursosHumanos.Faltas.Edita(ProductContext.MotorLE.RecursosHumanos.Params.CodFaltaTurno); InsereFaltaAltMens(strFuncionario, dtData, 1, Observacoes, out mensagemErro, faltaDependente, true, ExcluirProcessamento, ExcluirEstatisticas); } } } catch (Exception Ex) { mensagemErro = Ex.Message; } } catch (Exception ex) { throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.BadRequest, ex.Message)); } }