private void Salvar(object objParam)
        {
            var focusedElement = Keyboard.FocusedElement as FrameworkElement;

            if (focusedElement is TextBox)
            {
                var expression = focusedElement.GetBindingExpression(TextBox.TextProperty);
                if (expression != null && expression.ParentBinding.UpdateSourceTrigger == System.Windows.Data.UpdateSourceTrigger.LostFocus)
                {
                    expression.UpdateSource();
                }
            }

            Validate();
            if (!HasErrors)
            {
                Retorno objRetorno;
                using (var objBLL = new ClienteGrupos())
                {
                    objRetorno = objBLL.SalvarClienteGrupo(objClienteGrupo, FrameworkUtil.objConfigStorage.objFuncionario.fun_codigo);
                }
                if (objRetorno.intCodigoErro == 0)
                {
                    objClienteGrupo = null;
                    ClearAllErrorsAsync();
                    base.enStatusTelaAtual = enStatusTela.Navegacao;
                    Pesquisar(null);
                }
                else
                {
                    MessageBox.Show(objRetorno.strMsgErro, "Atenção", MessageBoxButton.OK, Util.GetMessageImage(objRetorno.intCodigoErro));
                }
            }
        }
 private void Excluir(object objParam)
 {
     if (objParam != null)
     {
         if (MessageBox.Show("Tem Certeza que deseja excluir o registro selecionado?", "Atenção", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
         {
             Retorno objRetorno;
             using (var objBLL = new ClienteGrupos())
             {
                 objRetorno = objBLL.ExcluirClienteGrupo((int)objParam);
             }
             if (objRetorno.intCodigoErro == 0)
             {
                 objClienteGrupo = null;
                 ClearAllErrorsAsync();
                 base.enStatusTelaAtual = enStatusTela.Navegacao;
                 Pesquisar(null);
             }
             else
             {
                 MessageBox.Show(objRetorno.strMsgErro, "Atenção", MessageBoxButton.OK, Util.GetMessageImage(objRetorno.intCodigoErro));
             }
         }
     }
 }
        public void Pesquisar(object objParam)
        {
            if (objParam != null && objParam.GetType() == typeof(tbClienteGrupo))
            {
                if (base.blnJanela)
                {
                    _objClienteGrupo = (tbClienteGrupo)objParam;
                    Dispose();
                }
            }
            else
            {
                int intSkip;
                if (objParam == null || !int.TryParse(objParam.ToString(), out intSkip))
                {
                    intSkip = 0;
                }

                Retorno objRetorno;
                using (var objBLL = new ClienteGrupos())
                {
                    objRetorno = objBLL.RetornaListaClienteGrupo(strCgrCodigoPesquisa, strCgrNomePesquisa, 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;
                    }
                    arrClienteGrupoPesquisa = (List <tbClienteGrupo>)objRetorno.objRetorno;
                    if (arrClienteGrupoPesquisa.Count() == 0)
                    {
                        base.intTotalPagina = 1;
                        base.intPaginaAtual = 1;
                        base.intQtdeReg     = 0;
                    }
                }
                else
                {
                    MessageBox.Show(objRetorno.strMsgErro, "Atenção", MessageBoxButton.OK, Util.GetMessageImage(objRetorno.intCodigoErro));
                }
            }
        }
 private void Editar(object objParam)
 {
     if (objParam != null)
     {
         Retorno objRetorno;
         using (var objBLL = new ClienteGrupos())
         {
             objRetorno = objBLL.RetornaClienteGrupo((int)objParam, null);
         }
         if (objRetorno.intCodigoErro == 0)
         {
             objClienteGrupo        = (tbClienteGrupo)objRetorno.objRetorno;
             base.enStatusTelaAtual = enStatusTela.EmInclusaoOuAlteracao;
         }
         else
         {
             MessageBox.Show(objRetorno.strMsgErro, "Atenção", MessageBoxButton.OK, Util.GetMessageImage(objRetorno.intCodigoErro));
         }
     }
 }
Esempio n. 5
0
        private void ClienteGrupo(object objParam)
        {
            int intCodigo;

            if (objParam != null)
            {
                blnEmailFocus = false;
                if (objParam.GetType() == typeof(tbClienteGrupo))
                {
                    if (((tbClienteGrupo)objParam).cgr_codigo > 0)
                    {
                        objCliente.cgr_codigo = ((tbClienteGrupo)objParam).cgr_codigo;
                        objCliente.tbClienteGrupo.cgr_nome = ((tbClienteGrupo)objParam).cgr_nome;
                        _blnEmailFocus = true;
                    }
                    else
                    {
                        objCliente.cgr_codigo = 0;
                        objCliente.tbClienteGrupo.cgr_nome = string.Empty;
                    }
                    RaisePropertyChanged("cgr_codigo");
                    RaisePropertyChanged("cgr_nome");
                    RaisePropertyChanged("blnEmailFocus");
                }
                else if (objParam.ToString() == "Pesquisar")
                {
                    winCadastro           objTelaCadastro          = new winCadastro();
                    ClienteGrupoViewModel objClienteGrupoViewModel = new ClienteGrupoViewModel();
                    objClienteGrupoViewModel.OnDispose += (sen1, eve1) => { objTelaCadastro.Close(); };
                    objClienteGrupoViewModel.blnJanela  = true;
                    objTelaCadastro.Title       = "Cadastro - " + objClienteGrupoViewModel.strNomeTela;
                    objTelaCadastro.DataContext = objClienteGrupoViewModel;
                    objTelaCadastro.Owner       = (Window)Application.Current.MainWindow;
                    objTelaCadastro.Closed     += (sen, eve) =>
                    {
                        ClienteGrupo(objClienteGrupoViewModel.objClienteGrupo);
                        objClienteGrupoViewModel = null;
                        objTelaCadastro          = null;
                    };
                    objTelaCadastro.ShowDialog();
                }
                else if (int.TryParse(objParam.ToString(), out intCodigo))
                {
                    Retorno objRetorno;
                    using (var objBLL = new ClienteGrupos())
                    {
                        objRetorno = objBLL.RetornaClienteGrupo(intCodigo, null);
                    }
                    if (objRetorno.intCodigoErro == 0)
                    {
                        ClienteGrupo((tbClienteGrupo)objRetorno.objRetorno);
                    }
                    else
                    {
                        MessageBox.Show(objRetorno.strMsgErro, "Atenção", MessageBoxButton.OK, Util.GetMessageImage(objRetorno.intCodigoErro));
                        ClienteGrupo(new tbClienteGrupo());
                    }
                }
                else
                {
                    ClienteGrupo("Pesquisar");
                }
            }
        }