예제 #1
0
 private object[] OnEndGetFuncionario(System.IAsyncResult result)
 {
     HLP.Entries.Model.RecursosHumanos.FuncionarioModel retVal = ((HLP.Entries.ViewModel.pontoServicoLocal.Iwcf_Funcionario_Controle_Horas_Ponto)(this)).EndGetFuncionario(result);
     return(new object[] {
         retVal
     });
 }
        public HLP.Entries.Model.RecursosHumanos.FuncionarioModel GetFuncionario(string xCodigoAlternativo)
        {
            try
            {
                if (regFuncionarioAccessor == null)
                {
                    regFuncionarioAccessor = UndTrabalho.dbPrincipal.CreateSprocAccessor("dbo.Proc_sel_FuncionarioPonto",
                                                                                         new Parameters(UndTrabalho.dbPrincipal)
                                                                                         .AddParameter <string>("xCodigoAlternativo"),
                                                                                         MapBuilder <HLP.Entries.Model.RecursosHumanos.FuncionarioModel> .MapAllProperties()
                                                                                         .DoNotMap(c => c.dHorasAtrabalhar)
                                                                                         .DoNotMap(c => c.dHorasTrabalhadas)
                                                                                         .DoNotMap(c => c.xObservacao)
                                                                                         .DoNotMap(c => c.sMessageFull)
                                                                                         .DoNotMap(c => c.sMessageSimples)
                                                                                         .DoNotMap(c => c.idSequenciaInterna)
                                                                                         .DoNotMap(c => c.dSaldo)
                                                                                         .DoNotMap(c => c.imgFoto)
                                                                                         .Build());
                }

                HLP.Entries.Model.RecursosHumanos.FuncionarioModel funcRet = regFuncionarioAccessor.Execute(xCodigoAlternativo).FirstOrDefault();

                if (funcRet != null)
                {
                    funcRet.dHorasAtrabalhar = new TimeSpan();
                    foreach (TimeSpan item in this.GetHorasAtrabalharDia(funcRet.idFuncionario, DateTime.Today))
                    {
                        funcRet.dHorasAtrabalhar = funcRet.dHorasAtrabalhar.Add(item);
                    }
                    funcRet.idSequenciaInterna = this.NextSequencia(funcRet.idFuncionario, DateTime.Today);
                    funcRet.imgFoto            = this.GetImgFoto(funcRet.idFuncionario);
                }

                return(funcRet);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
예제 #3
0
 public HLP.Entries.Model.RecursosHumanos.FuncionarioModel EndGetFuncionario(System.IAsyncResult result)
 {
     object[] _args = new object[0];
     HLP.Entries.Model.RecursosHumanos.FuncionarioModel _result = ((HLP.Entries.Model.RecursosHumanos.FuncionarioModel)(base.EndInvoke("GetFuncionario", _args, result)));
     return(_result);
 }