예제 #1
0
        void BtnConsultorClick(object sender, EventArgs e)
        {
            cControleAcesso acesso = new cControleAcesso();

            /*
             * if (!acesso.PermissaoPrograma(Globais.sUsuario, Globais.sFilial, 2, "fConParceiros")) return;
             * frmConParceiros frm = new frmConParceiros();
             * frm.ckbFornecedor.Checked = false;
             * frm.ckbCliente.Checked = false;
             * frm.ShowDialog();
             * if (frm.cancela) return;
             */

            frmCadParceiros frmCad = new frmCadParceiros(true);

            //frmCad.where = frm.filtro;
            frmCad.where        = "";
            frmCad.bConsultores = true;
            frmCad.codigo       = edtConsultor.Text;
            frmCad.ReadOnly     = !acesso.PermissaoPrograma(Globais.sUsuario, Globais.sFilial, 2, "fCadParceiros");
            frmCad.ShowDialog();
            if (frmCad.result)
            {
                edtConsultor.Text = frmCad.edtCodigo.Text;
                juridica          = frmCad.rbtJuridica.Checked;
            }
        }
예제 #2
0
        void ImgClientesClick(object sender, EventArgs e)
        {
            cControleAcesso acesso = new cControleAcesso();
            frmCadParceiros frmCad = new frmCadParceiros(true);

            frmCad.where    = "";
            frmCad.codigo   = "";
            frmCad.ReadOnly = !acesso.PermissaoPrograma(Globais.sUsuario, Globais.sFilial, 2, "fCadParceiros");
            frmCad.ShowDialog();
        }
예제 #3
0
        void BtnConsultorClick(object sender, EventArgs e)
        {
            frmCadParceiros frmCad = new frmCadParceiros(true);

            frmCad.where        = "";
            frmCad.bConsultores = true;
            frmCad.codigo       = edtConsultor.Text;
            frmCad.ReadOnly     = true;
            frmCad.ShowDialog();
            if (frmCad.result)
            {
                edtConsultor.Text = frmCad.edtCodigo.Text;
            }
        }
예제 #4
0
        void BtnTransportadoraClick(object sender, EventArgs e)
        {
            cControleAcesso acesso = new cControleAcesso();
            frmCadParceiros frmCad = new frmCadParceiros(true);

            frmCad.where         = "";
            frmCad.bFornecedores = true;
            frmCad.codigo        = edtTransportadora.Text;
            frmCad.ReadOnly      = !acesso.PermissaoPrograma(Globais.sUsuario, Globais.sFilial, 2, "fCadParceiros");
            frmCad.ShowDialog();
            if (frmCad.result)
            {
                edtTransportadora.Text = frmCad.edtCodigo.Text;
            }
        }
예제 #5
0
        void BtnClienteClick(object sender, EventArgs e)
        {
            cControleAcesso acesso = new cControleAcesso();
            frmCadParceiros frmCad = new frmCadParceiros(true);

            frmCad.where    = "";
            frmCad.codigo   = edtParceiro.Text;
            frmCad.ReadOnly = !acesso.PermissaoPrograma(Globais.sUsuario, Globais.sFilial, 2, "fCadParceiros");
            frmCad.ShowDialog();
            if (frmCad.result)
            {
                edtParceiro.Text = frmCad.edtCodigo.Text;
            }
            edtParceiro.Focus();
        }
예제 #6
0
        void BtnFornecedorClick(object sender, EventArgs e)
        {
            cControleAcesso acesso = new cControleAcesso();
            frmCadParceiros frmCad = new frmCadParceiros(true);

            frmCad.where         = "";
            frmCad.bFornecedores = true;
            frmCad.codigo        = edtFornecedor.Text;
            frmCad.ReadOnly      = !acesso.PermissaoPrograma(Globais.sUsuario, Globais.sFilial, 2, "fCadParceiros");
            frmCad.ShowDialog();
            if (frmCad.result)
            {
                edtFornecedor.Text = frmCad.edtCodigo.Text;
                CarregaCaracteristicas();
                CarregaTabelas();
            }
        }
예제 #7
0
        void BtnConsultorClick(object sender, EventArgs e)
        {
            if (dgvAcoes.Rows.Count == 0)
            {
                return;
            }
            cControleAcesso acesso = new cControleAcesso();

            if (!acesso.PermissaoPrograma(Globais.sUsuario, Globais.sFilial, 2, "fConParceiros"))
            {
                return;
            }
            frmCadParceiros frmCad = new frmCadParceiros(true);

            frmCad.where    = "where COD_PARCEIRO='" + consultor + "'";
            frmCad.codigo   = consultor;
            frmCad.ReadOnly = !acesso.PermissaoPrograma(Globais.sUsuario, Globais.sFilial, 2, "fCadParceiros");
            frmCad.ShowDialog();
        }
예제 #8
0
        void ImgClientesClick(object sender, EventArgs e)
        {
            cControleAcesso acesso = new cControleAcesso();

            /*
             * if (!acesso.PermissaoPrograma(Globais.sUsuario, Globais.sFilial, 2, "fConParceiros")) return;
             * frmConParceiros frm = new frmConParceiros();
             * frm.ShowDialog();
             * if (frm.cancela) return;
             */

            frmCadParceiros frmCad = new frmCadParceiros(true);

            //frmCad.where = frm.filtro;
            //frmCad.codigo = edtParceiro.Text;
            frmCad.where    = "";
            frmCad.codigo   = "";
            frmCad.ReadOnly = !acesso.PermissaoPrograma(Globais.sUsuario, Globais.sFilial, 2, "fCadParceiros");
            frmCad.ShowDialog();
        }
예제 #9
0
        void LnkContatosLinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            if (dgvContatos.Rows.Count > 0)
            {
                int    i     = dgvContatos.CurrentRow.Index;
                string papel = dgvContatos.Rows[i].Cells["Papel"].Value.ToString().Trim();
                if ((papel != null) && papel.Trim().Equals("."))
                {
                    frmCadParceiros frmParceiros = new frmCadParceiros(false);
                    frmParceiros.where    = "where COD_PARCEIRO='" + cliente.Trim() + "'";
                    frmParceiros.ReadOnly = false;
                    frmParceiros.ShowDialog();
                    CarregaContatos(cliente, acaoSelecionada);
                    return;
                }
            }

            frmCadContatos frm = new frmCadContatos(false);

            frm.parceiro = cliente;
            frm.ShowDialog();
            CarregaContatos(cliente, acaoSelecionada);
        }
예제 #10
0
        void BtnConfirmaClick(object sender, EventArgs e)
        {
            // verifica se os dados do cliente estão preenchidos
            cParceiro parceiro = new cParceiro();

            string mensagem = "";

            for (;;)
            {
                mensagem = "";
                if (!parceiro.Le(cliente))
                {
                    MessageBox.Show("Cliente não cadastrado");
                    return;
                }

                if (parceiro.NOM_PARCEIRO.Length == 0)
                {
                    mensagem = "NOME não preenchido";
                }

                if (parceiro.NRO_CPF_CNPJ.Length == 0)
                {
                    mensagem = mensagem + "\nCPF/CNPJ não preenchido";
                }

                bool entrega = false;
                if (parceiro.DES_LOGRADOURO_ENTREGA.Length == 0)
                {
                    if (parceiro.DES_LOGRADOURO.Length == 0)
                    {
                        mensagem = mensagem + "\nLOGRADOURO não preenchido";
                    }
                }
                else
                {
                    entrega = true;
                }

                if (!entrega)
                {
                    if (parceiro.NRO_ENDERECO.Length == 0)
                    {
                        mensagem = mensagem + "\nNRO não preenchido";
                    }
                    if (parceiro.NOM_BAIRRO.Length == 0)
                    {
                        mensagem = mensagem + "\nBAIRRO não preenchido";
                    }
                    if (parceiro.NOM_CIDADE.Length == 0)
                    {
                        mensagem = mensagem + "\nCIDADE não preenchido";
                    }
                    if (parceiro.COD_ESTADO.Length == 0)
                    {
                        mensagem = mensagem + "\nESTADO não preenchido";
                    }
                    if (parceiro.NRO_CEP.Length == 0)
                    {
                        mensagem = mensagem + "\nCEP não preenchido";
                    }
                }
                else
                {
                    if (parceiro.NRO_ENDERECO_ENTREGA.Length == 0)
                    {
                        mensagem = mensagem + "\nNRO não preenchido";
                    }
                    if (parceiro.NOM_BAIRRO_ENTREGA.Length == 0)
                    {
                        mensagem = mensagem + "\nBAIRRO não preenchido";
                    }
                    if (parceiro.NOM_CIDADE_ENTREGA.Length == 0)
                    {
                        mensagem = mensagem + "\nCIDADE não preenchida";
                    }
                    if (parceiro.COD_ESTADO_ENTREGA.Length == 0)
                    {
                        mensagem = mensagem + "\nESTADO não preenchido";
                    }
                    if (parceiro.NRO_CEP_ENTREGA.Length == 0)
                    {
                        mensagem = mensagem + "\nCEP não preenchido";
                    }
                }

                if ((parceiro.NRO_FONE1.Length == 0) &&
                    (parceiro.NRO_CELULAR.Length == 0))
                {
                    mensagem = mensagem + "\nFONE não preenchido";
                }

                if (mensagem.Length == 0)
                {
                    break;
                }
                DialogResult r = MessageBox.Show(mensagem, "Atualizar cadastro?",
                                                 MessageBoxButtons.YesNo,
                                                 MessageBoxIcon.Question);
                if (r == DialogResult.No)
                {
                    break;
                }

                cControleAcesso acesso = new cControleAcesso();
                frmCadParceiros frmCad = new frmCadParceiros(true);
                frmCad.where    = "where COD_PARCEIRO='" + cliente + "'";
                frmCad.ReadOnly = !acesso.PermissaoPrograma(Globais.sUsuario, Globais.sFilial, 2, "fCadParceiros");
                frmCad.ShowDialog();
            }
            if (mensagem.Length != 0)
            {
                return;
            }

            cOrcamentos orc   = new cOrcamentos();
            ArrayList   itens = orc.VerificaEspecificos(fornecedor, data, orcamento);

            if (itens.Count > 0)
            {
                mensagem = "Itens sem código específico:";
                foreach (string item in itens)
                {
                    mensagem = mensagem + "\n" + item;
                }
                MessageBox.Show(mensagem, "Erro na consistência");
                return;
            }


            string   msg          = "";
            cPedidos pedidos      = new cPedidos();
            string   cod_condicao = cbxCondicoesPagto.Text.Trim();

            if (cod_condicao.Length > 10)
            {
                cod_condicao = cbxCondicoesPagto.Text.Substring(0, 10).Trim();
            }
            int    nro_pedido = 0;
            string idt_frete  = rbtCliente.Checked ? "C" : "F";

            if (dif > 0)
            {
                result = pedidos.Inclui(fornecedor, data, orcamento, 1, vlr_itens - dif, Globais.sUsuario, DateTime.Now,
                                        dtpEntrega.Value, dtpEntrega.Checked ? "S" : "N",
                                        dtpMontagem.Value, dtpMontagem.Checked ? "S" : "N",
                                        cod_condicao, edtTransportadora.Text, "", idt_frete,
                                        ref nro_pedido, ref msg);
            }
            else
            {
                result = pedidos.Inclui(fornecedor, data, orcamento, 1, vlr_itens - vlr_desconto, Globais.sUsuario, DateTime.Now,
                                        dtpEntrega.Value, dtpEntrega.Checked ? "S" : "N",
                                        dtpMontagem.Value, dtpMontagem.Checked ? "S" : "N",
                                        cod_condicao, edtTransportadora.Text, "", idt_frete,
                                        ref nro_pedido, ref msg);
            }
            if (!result)
            {
                MessageBox.Show("Pedido\n" + msg, "Erro na geração do pedido", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            if (dif > 0)
            {
                // se as fórmulas forem diferentes gera pedido de serviços para SOFTPLACE
                pedidos.Inclui(fornecedor, data, orcamento, 2, dif - vlr_desconto, Globais.sUsuario, DateTime.Now,
                               dtpEntrega.Value, dtpEntrega.Checked ? "S" : "N",
                               dtpMontagem.Value, dtpMontagem.Checked ? "S" : "N",
                               cod_condicao, edtTransportadora.Text, servico, idt_frete,
                               ref nro_pedido, ref msg);

                if (!result)
                {
                    MessageBox.Show("Serviços\n" + msg, "Erro na geração do pedido", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                MessageBox.Show("Pedidos gerados com sucesso");
            }
            else
            {
                MessageBox.Show("Pedido gerado com sucesso");
            }
            Close();
        }