private string ValidaFuncionario(tbFuncionario objFuncionario) { if (string.IsNullOrEmpty(objFuncionario.fun_nome) || string.IsNullOrWhiteSpace(objFuncionario.fun_nome)) { return("O nome deve ser informado."); } return(_objCtx.tbFuncionario.AsNoTracking().Any(fun => (fun.fun_nome.Equals(objFuncionario.fun_nome)) && fun.fun_codigo != objFuncionario.fun_codigo) ? "Já existe funcionário com esse nome." : string.Empty); }
private void Novo(object objParam) { tbFuncionario objFuncionarioAux = new tbFuncionario(); objFuncionarioAux.tbPerfilAcesso = new tbPerfilAcesso(); objFuncionarioAux.est_codigo = FrameworkUtil.objConfigStorage.objEmpresa.est_codigo; objFuncionarioAux.cid_codigo = FrameworkUtil.objConfigStorage.objEmpresa.cid_codigo; objFuncionario = objFuncionarioAux; base.enStatusTelaAtual = enStatusTela.EmInclusaoOuAlteracao; }
public void Pesquisar(object objParam) { if (objParam != null && objParam.GetType() == typeof(tbFuncionario)) { if (base.blnJanela) { _objFuncionario = (tbFuncionario)objParam; Dispose(); } } else { int intSkip; if (objParam == null || !int.TryParse(objParam.ToString(), out intSkip)) { intSkip = 0; } Retorno objRetorno; using (var objBLL = new Funcionarios()) { objRetorno = objBLL.RetornaListaFuncionario(strFunCodigoPesquisa, strFunNomePesquisa, intSkip, base.intQtdeRegPagina); } if (objRetorno.intCodigoErro == 0) { if (objRetorno.intQtdeRegistro > 0) { if ((objRetorno.intQtdeRegistro % base.intQtdeRegPagina) > 0) { base.intTotalPagina = (int)(objRetorno.intQtdeRegistro / base.intQtdeRegPagina) + 1; } else { base.intTotalPagina = (int)(objRetorno.intQtdeRegistro / base.intQtdeRegPagina); } base.intPaginaAtual = 1; base.intQtdeReg = objRetorno.intQtdeRegistro; } arrFuncionarioPesquisa = (List <tbFuncionario>)objRetorno.objRetorno; if (arrFuncionarioPesquisa.Count() == 0) { base.intTotalPagina = 1; base.intPaginaAtual = 1; base.intQtdeReg = 0; } } else { MessageBox.Show(objRetorno.strMsgErro, "Atenção", MessageBoxButton.OK, Util.GetMessageImage(objRetorno.intCodigoErro)); } } }
public Retorno RetornaFuncionario(int intCodigo, enNavegacao?enDirecao) { var objRetorno = new Retorno(); try { tbFuncionario objFuncionario = null; if (enDirecao == null) { objFuncionario = _objCtx.tbFuncionario.Include(pac => pac.tbPerfilAcesso) .AsNoTracking() .FirstOrDefault(fun => fun.fun_codigo == intCodigo); } if (enDirecao == enNavegacao.Proximo) { objFuncionario = _objCtx.tbFuncionario .Include(pac => pac.tbPerfilAcesso).AsNoTracking() .Where(fun => fun.fun_codigo > intCodigo) .OrderBy(fun => fun.fun_codigo).FirstOrDefault(); } if (enDirecao == enNavegacao.Anterior) { objFuncionario = _objCtx.tbFuncionario .Include(pac => pac.tbPerfilAcesso).AsNoTracking() .Where(fun => fun.fun_codigo < intCodigo) .OrderByDescending(fun => fun.fun_codigo).FirstOrDefault(); } if (objFuncionario != null) { objRetorno.intCodigoErro = 0; objRetorno.objRetorno = objFuncionario; } else { objRetorno.intCodigoErro = 48; objRetorno.strMsgErro = "Registro não encontrado"; } } catch (Exception ex) { Util.LogErro(ex); objRetorno.intCodigoErro = 16; objRetorno.strMsgErro = ex.Message; objRetorno.strExceptionToString = ex.ToString(); } return(objRetorno); }
public Retorno SalvarFuncionario(tbFuncionario objFuncionario, int intFunCodigo) { var objRetorno = new Retorno(); var strValidacao = ValidaFuncionario(objFuncionario); try { if (strValidacao == string.Empty) { objFuncionario.tbPerfilAcesso = null; enOperacao enTipoOperacao; if (objFuncionario.fun_codigo == 0) { enTipoOperacao = enOperacao.Inclusao; _objCtx.tbFuncionario.Add(objFuncionario); } else { enTipoOperacao = enOperacao.Alteracao; var objFuncionarioContexto = _objCtx.tbFuncionario.FirstOrDefault(fun => fun.fun_codigo == objFuncionario.fun_codigo); _objCtx.Entry(objFuncionarioContexto).CurrentValues.SetValues(objFuncionario); } _objCtx.SaveChanges(); using (var objBll = new Auditoria(ref _objCtx, ref _objTransacao)) objBll.SalvarAuditoria(objFuncionario.fun_codigo, enTipoOperacao, objFuncionario, intFunCodigo); objRetorno.intCodigoErro = 0; } else { objRetorno.intCodigoErro = 48; objRetorno.strMsgErro = strValidacao; } } catch (Exception ex) { Util.LogErro(ex); objRetorno.intCodigoErro = 16; objRetorno.strMsgErro = ex.Message; objRetorno.strExceptionToString = ex.ToString(); } return(objRetorno); }