Example #1
0
 private object[] OnEndSave(System.IAsyncResult result)
 {
     HLP.Entries.Model.RecursosHumanos.Funcionario_Controle_Horas_PontoModel retVal = ((HLP.Entries.ViewModel.pontoServicoLocal.Iwcf_Funcionario_Controle_Horas_Ponto)(this)).EndSave(result);
     return(new object[] {
         retVal
     });
 }
Example #2
0
        private System.IAsyncResult OnBeginSave(object[] inValues, System.AsyncCallback callback, object asyncState)
        {
            HLP.Entries.Model.RecursosHumanos.Funcionario_Controle_Horas_PontoModel objFuncionario_Controle_Horas_Ponto = ((HLP.Entries.Model.RecursosHumanos.Funcionario_Controle_Horas_PontoModel)(inValues[0]));
            int idEmpresa = ((int)(inValues[1]));

            return(((HLP.Entries.ViewModel.pontoServicoLocal.Iwcf_Funcionario_Controle_Horas_Ponto)(this)).BeginSave(objFuncionario_Controle_Horas_Ponto, idEmpresa, callback, asyncState));
        }
Example #3
0
 public System.IAsyncResult BeginSave(HLP.Entries.Model.RecursosHumanos.Funcionario_Controle_Horas_PontoModel objFuncionario_Controle_Horas_Ponto, int idEmpresa, System.AsyncCallback callback, object asyncState)
 {
     object[] _args = new object[2];
     _args[0] = objFuncionario_Controle_Horas_Ponto;
     _args[1] = idEmpresa;
     System.IAsyncResult _result = base.BeginInvoke("Save", _args, callback, asyncState);
     return(_result);
 }
Example #4
0
 public void SaveAsync(HLP.Entries.Model.RecursosHumanos.Funcionario_Controle_Horas_PontoModel objFuncionario_Controle_Horas_Ponto, int idEmpresa, object userState)
 {
     if ((this.onBeginSaveDelegate == null))
     {
         this.onBeginSaveDelegate = new BeginOperationDelegate(this.OnBeginSave);
     }
     if ((this.onEndSaveDelegate == null))
     {
         this.onEndSaveDelegate = new EndOperationDelegate(this.OnEndSave);
     }
     if ((this.onSaveCompletedDelegate == null))
     {
         this.onSaveCompletedDelegate = new System.Threading.SendOrPostCallback(this.OnSaveCompleted);
     }
     base.InvokeAsync(this.onBeginSaveDelegate, new object[] {
         objFuncionario_Controle_Horas_Ponto,
         idEmpresa
     }, this.onEndSaveDelegate, this.onSaveCompletedDelegate, userState);
 }
Example #5
0
 public HLP.Entries.Model.RecursosHumanos.Funcionario_Controle_Horas_PontoModel EndSave(System.IAsyncResult result)
 {
     object[] _args = new object[0];
     HLP.Entries.Model.RecursosHumanos.Funcionario_Controle_Horas_PontoModel _result = ((HLP.Entries.Model.RecursosHumanos.Funcionario_Controle_Horas_PontoModel)(base.EndInvoke("Save", _args, result)));
     return(_result);
 }
Example #6
0
 public void SaveAsync(HLP.Entries.Model.RecursosHumanos.Funcionario_Controle_Horas_PontoModel objFuncionario_Controle_Horas_Ponto, int idEmpresa)
 {
     this.SaveAsync(objFuncionario_Controle_Horas_Ponto, idEmpresa, null);
 }
Example #7
0
 System.IAsyncResult HLP.Entries.ViewModel.pontoServicoLocal.Iwcf_Funcionario_Controle_Horas_Ponto.BeginSave(HLP.Entries.Model.RecursosHumanos.Funcionario_Controle_Horas_PontoModel objFuncionario_Controle_Horas_Ponto, int idEmpresa, System.AsyncCallback callback, object asyncState)
 {
     return(base.Channel.BeginSave(objFuncionario_Controle_Horas_Ponto, idEmpresa, callback, asyncState));
 }
        public HLP.Entries.Model.RecursosHumanos.Funcionario_Controle_Horas_PontoModel Save(HLP.Entries.Model.RecursosHumanos.Funcionario_Controle_Horas_PontoModel objFuncionario_Controle_Horas_Ponto, int idEmpresa)
        {
            // VERIFICAR SE O PONTO ESTÁ DENTRO DA RANGE DE ENTRADA / SAÍDA
            List <HLP.Entries.Model.RecursosHumanos.Calendario_DetalheModel> lRegistros = this.GetCalendarioDia((int)objFuncionario_Controle_Horas_Ponto.idFuncionario, objFuncionario_Controle_Horas_Ponto.dRelogioPonto);

            if (lRegistros.Count() > 0)
            {
                TimeSpan tsEntrada = lRegistros.FirstOrDefault().tHoraInicio;
                TimeSpan tsSaida   = lRegistros.LastOrDefault().tHoraTermino;

                HLP.Entries.Model.RecursosHumanos.Funcionario_Controle_Horas_PontoModel lastPonto;
                HLP.Entries.Model.RecursosHumanos.Parametro_Cartao_PontoModel           param = this.GetParametroPontoEmpresa(idEmpresa);
                if (param.tToleranciaHoraExtra != null)
                {
                    #region Entrada
                    // verifica se o ponto a ser registrado é entrada
                    if (objFuncionario_Controle_Horas_Ponto.hRelogioPonto <= tsEntrada.Add((TimeSpan)param.tToleranciaHoraExtra) &&
                        objFuncionario_Controle_Horas_Ponto.hRelogioPonto >= tsEntrada.Subtract((TimeSpan)param.tToleranciaHoraExtra))
                    {
                        objFuncionario_Controle_Horas_Ponto.hRelogioPonto = tsEntrada;// HORARIO PADRÃO
                        lastPonto = this.GetLastFuncionario_Controle_Horas_Ponto((int)objFuncionario_Controle_Horas_Ponto.idFuncionario, objFuncionario_Controle_Horas_Ponto.dRelogioPonto);
                        if (lastPonto != null)
                        {
                            // verifica se o ultimo ponto foi entrada.
                            if (lastPonto.hRelogioPonto <= tsEntrada.Add((TimeSpan)param.tToleranciaHoraExtra) &&
                                lastPonto.hRelogioPonto >= tsEntrada.Subtract((TimeSpan)param.tToleranciaHoraExtra))
                            {
                                objFuncionario_Controle_Horas_Ponto.idFuncionarioControleHorasPonto = lastPonto.idFuncionarioControleHorasPonto;
                            }
                        }
                    }
                    #endregion

                    #region Saída
                    // verifica se o ponto a ser registrado é entrada
                    if (objFuncionario_Controle_Horas_Ponto.hRelogioPonto <= tsSaida.Add((TimeSpan)param.tToleranciaHoraExtra) &&
                        objFuncionario_Controle_Horas_Ponto.hRelogioPonto >= tsSaida.Subtract((TimeSpan)param.tToleranciaHoraExtra))
                    {
                        objFuncionario_Controle_Horas_Ponto.hRelogioPonto = tsSaida; // HORARIO PADRÃO
                        lastPonto = this.GetLastFuncionario_Controle_Horas_Ponto((int)objFuncionario_Controle_Horas_Ponto.idFuncionario, objFuncionario_Controle_Horas_Ponto.dRelogioPonto);
                        // verifica se o ultimo ponto foi entrada.
                        if (lastPonto.hRelogioPonto <= tsSaida.Add((TimeSpan)param.tToleranciaHoraExtra) &&
                            lastPonto.hRelogioPonto >= tsSaida.Subtract((TimeSpan)param.tToleranciaHoraExtra))
                        {
                            objFuncionario_Controle_Horas_Ponto.idFuncionarioControleHorasPonto = lastPonto.idFuncionarioControleHorasPonto;
                        }
                    }
                    #endregion
                }
            }

            if (objFuncionario_Controle_Horas_Ponto.idFuncionarioControleHorasPonto == null)
            {
                objFuncionario_Controle_Horas_Ponto.idFuncionarioControleHorasPonto = (int)UndTrabalho.dbPrincipal.ExecuteScalar("dbo.Proc_save_Funcionario_Controle_Horas_Ponto",
                                                                                                                                 ParameterBase <HLP.Entries.Model.RecursosHumanos.Funcionario_Controle_Horas_PontoModel> .SetParameterValue(objFuncionario_Controle_Horas_Ponto));
                return(objFuncionario_Controle_Horas_Ponto);
            }
            else
            {
                objFuncionario_Controle_Horas_Ponto.idFuncionarioControleHorasPonto = (int)UndTrabalho.dbPrincipal.ExecuteScalar("dbo.Proc_update_Funcionario_Controle_Horas_Ponto",
                                                                                                                                 ParameterBase <HLP.Entries.Model.RecursosHumanos.Funcionario_Controle_Horas_PontoModel> .SetParameterValue(objFuncionario_Controle_Horas_Ponto));
                return(objFuncionario_Controle_Horas_Ponto);
            }
        }
 public HLP.Entries.Model.RecursosHumanos.Funcionario_Controle_Horas_PontoModel Save(HLP.Entries.Model.RecursosHumanos.Funcionario_Controle_Horas_PontoModel objFuncionario_Controle_Horas_Ponto, int idEmpresa)
 {
     try
     {
         //objFuncionario_Controle_Horas_Ponto.idFuncionario = 2;
         //objFuncionario_Controle_Horas_Ponto.hRelogioPonto = new TimeSpan(7, 36, 0);
         //objFuncionario_Controle_Horas_Ponto.dRelogioPonto = DateTime.Today;
         return(ponto.Save(objFuncionario_Controle_Horas_Ponto, idEmpresa));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }