コード例 #1
0
 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 ProdutoGrupos())
             {
                 objRetorno = objBLL.ExcluirProdutoGrupo((int)objParam);
             }
             if (objRetorno.intCodigoErro == 0)
             {
                 objProdutoGrupo = null;
                 ClearAllErrorsAsync();
                 base.enStatusTelaAtual = enStatusTela.Navegacao;
                 Pesquisar(null);
             }
             else
             {
                 MessageBox.Show(objRetorno.strMsgErro, "Atenção", MessageBoxButton.OK, Util.GetMessageImage(objRetorno.intCodigoErro));
             }
         }
     }
 }
コード例 #2
0
        public void Pesquisar(object objParam)
        {
            if (objParam != null && objParam.GetType() == typeof(tbProdutoGrupo))
            {
                if (base.blnJanela)
                {
                    _objProdutoGrupo = (tbProdutoGrupo)objParam;
                    Dispose();
                }
            }
            else
            {
                int intSkip;
                if (objParam == null || !int.TryParse(objParam.ToString(), out intSkip))
                {
                    intSkip = 0;
                }

                Retorno objRetorno;
                using (var objBLL = new ProdutoGrupos())
                {
                    objRetorno = objBLL.RetornaListaProdutoGrupo(strPgrCodigoPesquisa, strPgrNomePesquisa, 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;
                    }
                    arrProdutoGrupoPesquisa = (List <tbProdutoGrupo>)objRetorno.objRetorno;
                    if (arrProdutoGrupoPesquisa.Count() == 0)
                    {
                        base.intTotalPagina = 1;
                        base.intPaginaAtual = 1;
                        base.intQtdeReg     = 0;
                    }
                }
                else
                {
                    MessageBox.Show(objRetorno.strMsgErro, "Atenção", MessageBoxButton.OK, Util.GetMessageImage(objRetorno.intCodigoErro));
                }
            }
        }
コード例 #3
0
        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();
                }
            }

            bool blnAchouErro = false;

            foreach (ProdutoSubGrupoViewModel objProdutoSubGrupoViewModel in arrProdutoSubGrupoViewModel)
            {
                objProdutoSubGrupoViewModel.Validate();
                blnAchouErro = objProdutoSubGrupoViewModel.HasErrors;
                if (blnAchouErro)
                {
                    break;
                }
            }

            Validate();
            if (!HasErrors && !blnAchouErro)
            {
                objProdutoGrupo.tbProdutoSubGrupo.Clear();
                foreach (ProdutoSubGrupoViewModel objProdutoSubGrupoViewModel in arrProdutoSubGrupoViewModel)
                {
                    objProdutoGrupo.tbProdutoSubGrupo.Add(objProdutoSubGrupoViewModel.objProdutoSubGrupo);
                }

                Retorno objRetorno;
                using (var objBLL = new ProdutoGrupos())
                {
                    objRetorno = objBLL.SalvarProdutoGrupo(objProdutoGrupo, FrameworkUtil.objConfigStorage.objFuncionario.fun_codigo);
                }
                if (objRetorno.intCodigoErro == 0)
                {
                    objProdutoGrupo = null;
                    ClearAllErrorsAsync();
                    base.enStatusTelaAtual = enStatusTela.Navegacao;
                    Pesquisar(null);
                }
                else
                {
                    MessageBox.Show(objRetorno.strMsgErro, "Atenção", MessageBoxButton.OK, Util.GetMessageImage(objRetorno.intCodigoErro));
                }
            }
        }
コード例 #4
0
        private void CarregaComboGrupo()
        {
            Retorno objRetorno;

            using (var objBLL = new ProdutoGrupos())
            {
                objRetorno = objBLL.RetornaListaProdutoGrupo();
            }
            if (objRetorno.intCodigoErro == 0)
            {
                arrProdutoGrupo = (List <tbProdutoGrupo>)objRetorno.objRetorno;
            }
            else
            {
                MessageBox.Show(objRetorno.strMsgErro, "Atenção", MessageBoxButton.OK, Util.GetMessageImage(objRetorno.intCodigoErro));
            }
        }
コード例 #5
0
 private void Editar(object objParam)
 {
     if (objParam != null)
     {
         Retorno objRetorno;
         using (var objBLL = new ProdutoGrupos())
         {
             objRetorno = objBLL.RetornaProdutoGrupo((int)objParam, null);
         }
         if (objRetorno.intCodigoErro == 0)
         {
             objProdutoGrupo        = (tbProdutoGrupo)objRetorno.objRetorno;
             base.enStatusTelaAtual = enStatusTela.EmInclusaoOuAlteracao;
         }
         else
         {
             MessageBox.Show(objRetorno.strMsgErro, "Atenção", MessageBoxButton.OK, Util.GetMessageImage(objRetorno.intCodigoErro));
         }
     }
 }