Exemple #1
0
 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);;
     }
 }
Exemple #2
0
        /// <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();
            }
        }
Exemple #3
0
        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));
            }
        }