Exemple #1
0
        private void Salvar()
        {
            Tipos_movimento tmv = (int.Parse(txCod.Text) == 0
                ? new Tipos_movimento()
                : controller.Find(int.Parse(txCod.Text)));

            tmv.Id                   = int.Parse(txCod.Text);
            tmv.Descricao            = txDescricao.Text;
            tmv.Movimentacao_itens   = (int)cbMov_itens.SelectedValue;
            tmv.Movimentacao_valores = (int)cbMov_valores.SelectedValue;
            tmv.Cfop                 = (string.IsNullOrEmpty(txCfop.Text)
                ? 0
                : int.Parse(txCfop.Text));
            tmv.Gera_comissao      = ckGera_comissao.IsChecked.Value;
            tmv.Utiliza_fornecedor = ckFornecedor.IsChecked.Value;
            tmv.Plano_conta_id     = int.Parse(txCod_plano_conta.Text);

            if (controller.Save(tmv))
            {
                LimparCampos();
            }
        }
Exemple #2
0
        private void Setup()
        {
            Movimentos_caixasController mc_controller = new Movimentos_caixasController();

            if (!mc_controller.CaixaAberto(UsuariosController.UsuarioAtual.Id))
            {
                AberturaCaixa ac = new AberturaCaixa();
                ac.ShowDialog();

                if (!ac.CaixaAberto)
                {
                    Close();
                }
            }

            txProduto.Focus();
            Pago = false;
            txQuant.ToMoney();
            txQuant.IsEnabled = false;

            btPagamento.IsEnabled = false;
            btCliente.IsEnabled   = false;
            string parametroAtual = "";

            try
            {
                ParametrosController       parametros    = new ParametrosController();
                Tipos_movimentoController  tmvController = new Tipos_movimentoController();
                Formas_pagamentoController fpgController = new Formas_pagamentoController();

                #region Parametro TP_PDV
                Parametros paramTipoPdv = parametros.FindParametroLojaAtual("TP_PDV", true);
                if (paramTipoPdv == null)
                {
                    paramTipoPdv = parametros.FindParametroLojaAtual("TP_PDV", false);
                }

                if (paramTipoPdv == null)
                {
                    MessageBox.Show("Não é possível iniciar o PDV por que o parâmetro de sistema 'TP_PDV' não foi atribuido.", "TP_PDV", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                    Close();
                }

                if (string.IsNullOrEmpty(paramTipoPdv.Valor))
                {
                    MessageBox.Show("Não é possível iniciar o PDV por que o parâmetro de sistema 'TP_PDV' não foi atribuido.", "TP_PDV", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                    Close();
                }

                if (paramTipoPdv.Valor != "PDV" && paramTipoPdv.Valor != "PDP")
                {
                    MessageBox.Show("Não é possível iniciar o PDV por que o valor do parâmetro de sistema 'TP_PDV' não pôde ser reconhecido.", "TP_PDV", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                    Close();
                }

                Tipo_pdv = (paramTipoPdv.Valor == "PDV"
                    ? Tipo_PDV.PDV
                    : Tipo_PDV.PDP);
                #endregion

                #region PAGAMENTOS
                List <Parametros> parametrosPagamentos = parametros.ParametrosPagamentoPDV();

                foreach (Parametros param in parametrosPagamentos)
                {
                    if (param.Valor == null || param.Valor == "0" || param.Valor == "" || param.Valor == "NA")
                    {
                        continue;
                    }

                    Formas_pagamento fpg = fpgController.Find(int.Parse(param.Valor));
                    if (fpg == null)
                    {
                        continue;
                    }

                    Atalhos_pagamentos.Add(new KeyValuePair <int, Formas_pagamento>(int.Parse(param.Nome.Replace("PDV_F", string.Empty)), fpg));
                }
                #endregion

                #region TMV VENDA
                Parametros pTmvVenda = parametros.FindParametroLojaAtual("TMV_VNDPDV", true);
                parametroAtual = "TMV_VNDPDV";

                if (pTmvVenda == null)
                {
                    pTmvVenda = parametros.FindParametroLojaAtual("TMV_VNDPDV", false);
                    if (pTmvVenda == null)
                    {
                        MessageBox.Show("Não é possível iniciar o PDV porque o parâmetro de sistema 'TMV_VNDPDV' não foi atribuido para este computador. \nAcione o suporte Doware.", "Erro de configuração", MessageBoxButton.OK, MessageBoxImage.Error);
                        Close();
                    }
                }

                if (pTmvVenda.Valor == null || pTmvVenda.Valor == "0" || pTmvVenda.Valor == "")
                {
                    MessageBox.Show("O parâmetro de sistema 'TMV_VNDPDV' não foi informado corretamente ou não foi reconhecido. \nAcione o suporte Doware.", "Erro de configuração", MessageBoxButton.OK, MessageBoxImage.Error);
                    Close();;
                }

                Tipos_movimento tmvVenda = tmvController.Find(int.Parse(pTmvVenda.Valor));
                if (tmvVenda == null)
                {
                    MessageBox.Show("O tipo de movimento para VENDA informado no parâmetro 'TMV_VNDPDV' não existe. \nAcione o suporte Doware.", "Erro de configuração", MessageBoxButton.OK, MessageBoxImage.Error);
                    Close();
                }

                if (tmvVenda.Movimentacao_itens != (int)Tipo_movimentacao.SAIDA)
                {
                    MessageBox.Show(@"Não é possível iniciar o PDV por que o Tipo de Movimento designado para operações de 
de VENDA no parâmetro 'TMV_VNDPDV' não é compatível. A operação de VENDA requer um Tipo de Movimento cujo
a movimentação de produtos é SAIDA.
Acione o suporte Doware.", "Erro de configuração", MessageBoxButton.OK, MessageBoxImage.Error);

                    Close();
                }

                Tipo_movimento_id_venda = tmvVenda;
                #endregion

                #region TMV DEVOLUCAO
                Parametros pDevolucao = parametros.FindParametroLojaAtual("TMV_DEVPDV", true);
                parametroAtual = "TMV_DEVPDV";
                if (pDevolucao == null)
                {
                    pDevolucao = parametros.FindParametroLojaAtual("TMV_DEVPDV", false);
                    if (pDevolucao == null)
                    {
                        MessageBox.Show("Não é possivel iniciar o PDV porque o parâmetro de sistema 'TMV_DEVPDV' não foi atribuido para este computador. \nAcione o suporte Doware.", "Erro de configuração", MessageBoxButton.OK, MessageBoxImage.Error);
                        Close();
                    }
                }

                if (pDevolucao.Valor == null || pDevolucao.Valor == "0" || pDevolucao.Valor == "")
                {
                    MessageBox.Show("Não é possível iniciar o PDV porque o parâmetro de sistema 'TMV_DEVPDV' não foi atribuido ou seu valor não foi reconhecido. \nAcione o suporte Doware.", "Erro de configuração", MessageBoxButton.OK, MessageBoxImage.Error);
                    Close();
                }

                Tipos_movimento tmvDevolucao = tmvController.Find(int.Parse(pDevolucao.Valor));
                if (tmvDevolucao == null)
                {
                    MessageBox.Show("Não é possível iniciar o PDV porque o Tipo de Movimento informado no parâmetro de sistema 'TMV_DEVPDV' não existe. \nAcione o suporte Doware.", "Erro de configuração", MessageBoxButton.OK, MessageBoxImage.Error);
                    Close();
                }

                if (tmvDevolucao.Movimentacao_itens != (int)Tipo_movimentacao.ENTRADA)
                {
                    MessageBox.Show(@"Não é possível iniciar o PDV por que o Tipo de Movimento designado para operações de 
de DEVOLUÇÃO no parâmetro 'TMV_DEVPDV' não é compatível. A operação de DEVOLUÇÃO requer um Tipo de Movimento cujo
a movimentação de produtos é ENTRADA.
Acione o suporte Doware.", "Erro de configuração", MessageBoxButton.OK, MessageBoxImage.Error);

                    Close();
                }

                Tipo_movimento_id_devolucao = tmvDevolucao;
                #endregion
            }
            catch (Exception ex)
            {
                MessageBox.Show("Não é possível iniciar o PDV porque o parâmetro de sistema '" + parametroAtual + "' não foi informado corretamente ou seu valor não pôde ser reconhecido. \nAcione o suporte Doware.", "Erro de configuração", MessageBoxButton.OK, MessageBoxImage.Error);
                Close();
            }
        }