예제 #1
0
        private void txtDados_TextChanged(object sender, EventArgs e)
        {
            tpModo           = TTpModo.tm_Standby;
            nome_clifor.Text = "";
            nr_cartao.Text   = "";

            if (txtDados.Text.SoNumero().Length.Equals(10))
            {
                txtDados.Text           = "(" + txtDados.Text.SoNumero().Substring(0, 2) + ")" + txtDados.Text.SoNumero().Substring(2, 4) + "-" + txtDados.Text.SoNumero().Substring(6, 4);
                txtDados.SelectionStart = txtDados.Text.Length;
            }
            else if (txtDados.Text.SoNumero().Length.Equals(11))
            {
                if (txtDados.Text.SoNumero().Substring(0, 1).Equals("0"))
                {
                    txtDados.Text           = "(" + txtDados.Text.SoNumero().Substring(0, 3) + ")" + txtDados.Text.SoNumero().Substring(3, 4) + "-" + txtDados.Text.SoNumero().Substring(7, 4);
                    txtDados.SelectionStart = txtDados.Text.Length;
                }
                else
                {
                    txtDados.Text           = "(" + txtDados.Text.SoNumero().Substring(0, 2) + ")" + txtDados.Text.SoNumero().Substring(2, 5) + "-" + txtDados.Text.SoNumero().Substring(7, 4);
                    txtDados.SelectionStart = txtDados.Text.Length;
                }
            }
            else if (txtDados.Text.SoNumero().Length.Equals(12))
            {
                txtDados.Text           = "(" + txtDados.Text.SoNumero().Substring(0, 3) + ")" + txtDados.Text.SoNumero().Substring(3, 5) + "-" + txtDados.Text.SoNumero().Substring(8, 4);
                txtDados.SelectionStart = txtDados.Text.Length;
            }
        }
예제 #2
0
        private void TFLanPedido_Load(object sender, EventArgs e)
        {
            TPModo = TTpModo.tm_Standby;
            tabControl_op.SelectedTab = tabPage_Navegador;

            ArrayList CBox3 = new ArrayList();

            CBox3.Add(new Utils.TDataCombo("N - Lançamentos Normais", "N"));
            CBox3.Add(new Utils.TDataCombo("C - Lançamentos de Complementos", "C"));
            CBox3.Add(new Utils.TDataCombo("D - Lançamentos de Devoluções", "D"));
            CBox3.Add(new Utils.TDataCombo("F - Lançamentos de Entregas Futuras", "F"));
            TP_Fiscal.DataSource    = CBox3;
            TP_Fiscal.DisplayMember = "Display";
            TP_Fiscal.ValueMember   = "Value";


            Pn_Cabecalho.set_FormatZero();
            Pn_Dados.set_FormatZero();
            Pn_Fiscal.set_FormatZero();
            Pn_Financeiro.set_FormatZero();
            Pn_ItemPedido.set_FormatZero();

            if (rbEntrada.Checked)
            {
                lblAgente.Text = "CD.Comprador:";
            }
            else
            {
                lblAgente.Text = "CD.Vendedor:";
            }
        }
예제 #3
0
        private void BB_Buscar_Click(object sender, EventArgs e)
        {
            TPModo = TTpModo.tm_busca;
            PreparaBotoes(TPModo);
            dataGridNavegador.Enabled = true;
            tabControl_op.SelectedTab = tabPage_Navegador;

            bindingSource_PedidoCab.DataSource = TCN_LanPedido.Busca(CD_Empresa.Text,
                                                                     rbEntrada.Checked,
                                                                     rbSaida.Checked,
                                                                     Convert.ToInt64(Nr_Pedido.Value),
                                                                     CD_Clifor.Text,
                                                                     CD_Endereco.Text, DS_ObsPedido.Text,
                                                                     Nr_PedidoOrigem.Text, DT_Pedido.Text,
                                                                     CFG_Pedido.Text);

            if (dataGridNavegador.CurrentRow != null)
            {
                CalculaTotalPedido();
            }

            //retirar o foco dos campos para conseguir desabilita-los
            tabControl_Geral.Focus();
            HabilitarPaineis(false);
        }
예제 #4
0
 private void BB_Cancelar_Click(object sender, EventArgs e)
 {
     TPModo = TTpModo.tm_Standby;
     PreparaBotoes(TPModo);
     tabControl_op.SelectedTab = tabPage_Navegador;
     ZerarBindings();
     HabilitarPaineis(false);
     dataGridNavegador.Enabled = true;
 }
예제 #5
0
 private void BB_Novo_Click(object sender, EventArgs e)
 {
     dataGridNavegador.Enabled = false;
     TPModo = TTpModo.tm_Insert;
     PreparaBotoes(TPModo);
     ZerarBindings();
     bindingSource_PedidoCab.AddNew();
     HabilitarPaineis(true);
     Tp_Movimento.Focus();
 }
예제 #6
0
 private void afterNovo()
 {
     if (vModo.Equals(Utils.TTpModo.tm_Standby) || vModo.Equals(Utils.TTpModo.tm_busca))
     {
         vModo = Utils.TTpModo.tm_Insert;
         bsLote.AddNew();
         this.HabilitarPages();
         this.HabilitarCampos(true);
         cd_empresa.Focus();
     }
 }
예제 #7
0
 private void BB_Alterar_Click(object sender, EventArgs e)
 {
     TPModo = TTpModo.tm_Edit;
     tabControl_op.SelectedTab = tabPage_Lancamento;
     PreparaBotoes(TPModo);
     HabilitarPaineis(true);
     Tp_Movimento.Enabled      = false;
     Nr_Pedido.Enabled         = false;
     Nr_Pedido.ReadOnly        = true;
     dataGridNavegador.Enabled = false;
     CD_Empresa.Focus();
 }
예제 #8
0
 private void afterCancela()
 {
     if (vModo.Equals(Utils.TTpModo.tm_Insert) || vModo.Equals(Utils.TTpModo.tm_Edit))
     {
         if (vModo.Equals(Utils.TTpModo.tm_Insert))
         {
             bsLote.RemoveCurrent();
         }
         vModo = Utils.TTpModo.tm_Standby;
         this.HabilitarCampos(false);
         this.HabilitarPages();
     }
 }
예제 #9
0
 private void afternovo()
 {
     if (tpModo != TTpModo.tm_Standby)
     {
         return;
     }
     nr_cartao.Text   = string.Empty;
     cbMenor.Checked  = false;
     nome_clifor.Text = string.Empty;
     cd_clifor        = string.Empty;
     tpModo           = TTpModo.tm_busca;
     txtDados.Text    = string.Empty;
     txtDados.Focus();
 }
예제 #10
0
 private void afterGrava()
 {
     if (vModo.Equals(Utils.TTpModo.tm_Insert) || vModo.Equals(Utils.TTpModo.tm_Edit))
     {
         if (ds_lote.Text.Trim().Equals(string.Empty))
         {
             MessageBox.Show("Obrigatorio informar descrição lote.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
             ds_lote.Focus();
             return;
         }
         if (cd_fornecedor.Text.Trim().Equals(string.Empty))
         {
             MessageBox.Show("Obrigatorio informar fornecedor.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
             cd_fornecedor.Focus();
             return;
         }
         if (cd_endfornecedor.Text.Trim().Equals(string.Empty))
         {
             MessageBox.Show("Obrigatorio informar endereço fornecedor.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
             cd_endfornecedor.Focus();
             return;
         }
         if (dt_enviolote.Text.Trim().Equals(string.Empty) || dt_enviolote.Text.Trim().Equals("/  /"))
         {
             MessageBox.Show("Obrigatorio informar data envio do lote.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
             dt_enviolote.Focus();
             return;
         }
         try
         {
             CamadaNegocio.Servicos.TCN_LoteOS.GravarLoteOS(bsLote.Current as CamadaDados.Servicos.TRegistro_LoteOS, null);
             MessageBox.Show("Lote gravado com sucesso.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
             vModo = Utils.TTpModo.tm_Standby;
             this.afterBusca();
             this.HabilitarCampos(false);
             this.HabilitarPages();
         }
         catch (Exception ex)
         {
             MessageBox.Show("Erro gravar lote: " + ex.Message);
         }
     }
 }
예제 #11
0
 private void FAbrirCartao_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode.Equals(Keys.F4))
     {
         validaCartao();
     }
     else if (e.KeyCode.Equals(Keys.F8))
     {
         cliforDetalhado();
     }
     else if (e.KeyCode.Equals(Keys.Escape))
     {
         tpModo = TTpModo.tm_Standby;
         afternovo();
     }
     else if (e.KeyCode.Equals(Keys.F1))
     {
         statusCartao();
     }
 }
예제 #12
0
 private void afterAltera()
 {
     if (vModo.Equals(Utils.TTpModo.tm_Standby))
     {
         if (bsLote.Current != null)
         {
             if ((bsLote.Current as CamadaDados.Servicos.TRegistro_LoteOS).St_registro.Trim().ToUpper().Equals("A"))
             {
                 vModo = Utils.TTpModo.tm_Edit;
                 this.HabilitarCampos(true);
                 this.HabilitarPages();
                 ds_lote.Focus();
             }
             else
             {
                 MessageBox.Show("Não é permitido alterar lote processado.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
         }
     }
 }
예제 #13
0
        private void cliforDetalhado()
        {
            using (Cadastro.TFCliforDetalhado fClifor = new Cadastro.TFCliforDetalhado())
            {
                if (!string.IsNullOrEmpty(cd_clifor))
                {
                    TpBusca[] tpBuscas = new TpBusca[0];
                    Estruturas.CriarParametro(ref tpBuscas, "a.cd_clifor", cd_clifor.ToString());
                    fClifor.rClifor = new TCD_Clifor().Select(tpBuscas, 1, string.Empty)[0];
                }

                if (fClifor.ShowDialog() == DialogResult.OK)
                {
                    txtDados.Text    = fClifor.rClifor.celular;
                    nome_clifor.Text = fClifor.rClifor.Nm_clifor;
                    cd_clifor        = fClifor.rClifor.Cd_clifor;
                    tpModo           = TTpModo.tm_busca;
                    nr_cartao.Focus();
                }
            }
        }
예제 #14
0
        private void novoClifor()
        {
            if (tpModo != TTpModo.tm_Insert)
            {
                return;
            }

            //Cliente não cadastrado
            if (!string.IsNullOrEmpty(txtDados.Text) && !string.IsNullOrEmpty(nome_clifor.Text))
            {
                cd_clifor = TCN_CliFor.Gravar(
                    new TRegistro_Clifor()
                {
                    celular   = txtDados.Text.Trim().SoNumero(),
                    Nm_clifor = nome_clifor.Text.Trim().ToUpper()
                }, null);
                tpModo = TTpModo.tm_busca;
            }
            else if (!string.IsNullOrEmpty(nome_clifor.Text))
            {
                using (TFConsultaClifor fconsulta = new TFConsultaClifor())
                {
                    fconsulta.nome = nome_clifor.Text.Trim();
                    if (fconsulta.ShowDialog() == DialogResult.OK)
                    {
                        txtDados.Text    = fconsulta.rClifor.celular;
                        nome_clifor.Text = fconsulta.rClifor.Nm_clifor;
                        cd_clifor        = fconsulta.rClifor.Cd_clifor;
                        tpModo           = TTpModo.tm_busca;
                    }
                    else
                    {
                        tpModo = TTpModo.tm_Standby;
                        afternovo();
                    }
                }
            }
        }
예제 #15
0
        private void controlButtons(Utils.TTpModo tipo)
        {
            if (tipo == Utils.TTpModo.tm_Standby)
            {
                dataGridDefault1.Enabled = true;
            }
            else
            {
                dataGridDefault1.Enabled = false;
            }

            if (tipo == Utils.TTpModo.tm_Standby)
            {
                bb_novo_abastecimento.Enabled    = true;
                bb_alterar_abastecimento.Enabled = true;
                bb_excluir_abastecimento.Enabled = true;
                bb_gravar_abastecimento.Enabled  = false;
                pnListagem.Enabled = false;
            }
            if (tipo == Utils.TTpModo.tm_Edit)
            {
                bb_novo_abastecimento.Enabled    = false;
                bb_alterar_abastecimento.Enabled = false;
                bb_excluir_abastecimento.Enabled = false;
                bb_gravar_abastecimento.Enabled  = true;
                pnListagem.Enabled = true;
            }
            if (tipo == Utils.TTpModo.tm_Insert)
            {
                pnListagem.LimparRegistro();
                bb_novo_abastecimento.Enabled    = false;
                bb_alterar_abastecimento.Enabled = false;
                bb_excluir_abastecimento.Enabled = false;
                bb_gravar_abastecimento.Enabled  = true;
                pnListagem.Enabled = true;
            }
            modo = tipo;
        }
예제 #16
0
 public TFLan_Lote()
 {
     InitializeComponent();
     this.vModo = Utils.TTpModo.tm_Standby;
 }
예제 #17
0
        private void buscarClifor()
        {
            if (tpModo != TTpModo.tm_Insert)
            {
                return;
            }
            if (string.IsNullOrEmpty(txtDados.Text))
            {
                return;
            }

            TpBusca[] tps = new TpBusca[0];
            Estruturas.CriarParametro(ref tps, "a.celular", "'%" + txtDados.Text.Trim().SoNumero() + "'", "like");
            TList_Clifor rClifor = new TCD_Clifor().Select(tps, 0, string.Empty);

            //Cliente não existe (método: novoClifor)
            if (rClifor.Count.Equals(0))
            {
                nome_clifor.Focus(); return;
            }

            //Vários clientes com o mesmo número de telefone
            if (rClifor.Count > 1)
            {
                if (tpModo == TTpModo.tm_Insert)
                {
                    using (TFConsultaClifor fconsulta = new TFConsultaClifor())
                    {
                        fconsulta.nome = txtDados.Text.Trim().SoNumero();
                        if (fconsulta.ShowDialog() == DialogResult.OK)
                        {
                            txtDados.Text    = fconsulta.rClifor.celular;
                            nome_clifor.Text = fconsulta.rClifor.Nm_clifor;
                            cd_clifor        = fconsulta.rClifor.Cd_clifor;
                            tpModo           = TTpModo.tm_busca;
                        }
                        else
                        {
                            tpModo = TTpModo.tm_Standby;
                            afternovo();
                        }
                    }
                }
            }
            else
            {
                nome_clifor.Text = rClifor[0].Nm_clifor;
                cd_clifor        = rClifor[0].Cd_clifor;
                tpModo           = TTpModo.tm_busca;
            }

            //Validar necessidade de atualizar o cadastro do clifor
            tps = new TpBusca[0];
            Estruturas.CriarParametro(ref tps, "a.ds_parametro", "'DIAS_RENOVACAO_CADASTRO_CLIFOR'");
            object vlNumerico = new CamadaDados.ConfigGer.TCD_ParamGer().BuscarEscalar(tps, "a.vl_numerico");

            if (vlNumerico != null && !string.IsNullOrEmpty(vlNumerico.ToString()))
            {
                //Buscar data de alteração do cadastro do clifor
                tps = new TpBusca[0];
                Estruturas.CriarParametro(ref tps, "a.cd_clifor", rClifor[0].Cd_clifor);
                object dtAlt = new CamadaDados.Financeiro.Cadastros.TCD_CadClifor().BuscarEscalar(tps, "a.dt_alt");
                if (dtAlt != null && !string.IsNullOrEmpty(vlNumerico.ToString()))
                {
                    try
                    {
                        //Validar diferenca das datas
                        double dif = CamadaDados.UtilData.Data_Servidor().Subtract(Convert.ToDateTime(dtAlt)).TotalDays;
                        if (dif > Convert.ToDouble(vlNumerico))
                        {
                            atualizarCadastroClifor(rClifor[0]);
                        }
                    }
                    catch { }
                }
            }
        }
예제 #18
0
 private void lblCancelar_Click(object sender, EventArgs e)
 {
     tpModo = TTpModo.tm_Standby;
     afternovo();
 }
예제 #19
0
 private void txtDados_Leave(object sender, EventArgs e)
 {
     tpModo = TTpModo.tm_Insert;
     buscarClifor();
 }
예제 #20
0
        private void abrirCartao()
        {
            if (tpModo != TTpModo.tm_busca)
            {
                return;
            }
            if (!string.IsNullOrEmpty(nr_cartao.Text.ToString().Trim().SoNumero()) && !string.IsNullOrEmpty(txtDados.Text))
            {
                DataTable rClifor = new TCD_Clifor().Buscar(
                    new TpBusca[]
                {
                    new TpBusca()
                    {
                        vNM_Campo = "a.cd_clifor",
                        vOperador = "=",
                        vVL_Busca = "'" + cd_clifor.ToString().Trim() + "'"
                    }
                }, 1);
                if (rClifor.Rows.Count.Equals(0))
                {
                    return;
                }

                // busca cartao se estiver aberto
                TList_Cartao lCartao = new TCD_Cartao().Select(
                    new TpBusca[]
                {
                    new TpBusca()
                    {
                        vNM_Campo = "a.nr_cartao",
                        vOperador = "=",
                        vVL_Busca = "'" + nr_cartao.Text.ToString().Trim().SoNumero() + "'"
                    },
                    new TpBusca()
                    {
                        vNM_Campo = "a.st_registro",
                        vOperador = "=",
                        vVL_Busca = "'A'"
                    }
                }, 1, string.Empty, string.Empty);
                if (lCartao.Count > 0)
                {
                    MessageBox.Show("Erro: O número " + nr_cartao.Text.ToString().Trim().SoNumero() + " de cartão consta como aberto!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    nr_cartao.Text = "";
                    nr_cartao.Focus();
                    return;
                }
                else if (lcfg[0].bool_mesacartao || lcfg[0].Tp_cartao.Equals("0"))
                {
                    // abre um novo cartao rotativo
                    TRegistro_Cartao rcartao = new TRegistro_Cartao();
                    rcartao.nr_cartao       = nr_cartao.Text.ToString().Trim().SoNumero();
                    rcartao.Dt_abertura     = CamadaDados.UtilData.Data_Servidor();
                    rcartao.St_registro     = "A";
                    rcartao.vl_limitecartao = decimal.Zero;
                    rcartao.st_menor        = cbMenor.Checked;
                    rcartao.Cd_empresa      = lcfg[0].cd_empresa;
                    rcartao.Cd_Clifor       = rClifor.Rows[0].ItemArray[1].ToString().Trim();
                    rcartao.Nm_Clifor       = nome_clifor.Text;
                    TRegistro_PreVenda pre = new TRegistro_PreVenda();
                    pre.Dt_venda = CamadaDados.UtilData.Data_Servidor();
                    rcartao.lPreVenda.Add(pre);
                    TCN_Cartao.Gravar(rcartao, null);
                    MessageBox.Show("O cartão de número: " + nr_cartao.Text.ToString().Trim().SoNumero() + "  foi aberto com sucesso!", "Mensagem", MessageBoxButtons.OK);
                }
                else if (lCartao.Count.Equals(0))
                {
                    TList_Cartao cartaonovo = new TCD_Cartao().Select(
                        new TpBusca[]
                    {
                        new TpBusca()
                        {
                            vNM_Campo = "a.nr_cartao",
                            vOperador = "=",
                            vVL_Busca = nr_cartao.Text.ToString().Trim().SoNumero()
                        }
                    }, 1, string.Empty, string.Empty);
                    // abre um novo cartao
                    if (cartaonovo.Count > 0)
                    {
                        TRegistro_Cartao rcartao = new TRegistro_Cartao();
                        rcartao.nr_cartao       = nr_cartao.Text.ToString().Trim().SoNumero();
                        rcartao.Dt_abertura     = DateTime.Now;
                        rcartao.St_registro     = "A";
                        rcartao.Cd_Clifor       = cartaonovo[0].Cd_Clifor;
                        rcartao.vl_limitecartao = cartaonovo[0].vl_limitecartao;
                        rcartao.status_menor    = cartaonovo[0].status_menor;
                        rcartao.Cd_empresa      = lcfg[0].cd_empresa;
                        rcartao.Cd_Clifor       = rClifor.Rows[0].ItemArray[1].ToString().Trim();
                        rcartao.Nm_Clifor       = nome_clifor.Text;
                        TRegistro_PreVenda pre = new TRegistro_PreVenda();
                        rcartao.lPreVenda.Add(pre);
                        TCN_Cartao.Gravar(rcartao, null);
                    }
                }
            }
            else
            {
                MessageBox.Show("Informe o número do cartão!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
            }

            tpModo = TTpModo.tm_Standby;
            afternovo();
        }