示例#1
0
        public void CancelarPedido()
        {
            try
            {
                if (MessageBox.Show("Deseja Cancelar o Pedido selecionado?", "Atenção", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {

                    for (int i = 0; i < dtgrdvItenspven.RowCount; i++)
                    {
                        int qdeliberada = Convert.ToInt32(dtgrdvItenspven.Rows[i].Cells["ClmQtdelib"].Value);

                        //verifico saldo atual em estoque
                        int estoqueatual = ListarSaldoEstoque(Convert.ToInt32(dtgrdvItenspven.Rows[i].Cells["ColProd"].Value));

                        //Pego o saldo atual + qtdeliberada
                        int atualizaestoque = estoqueatual + qdeliberada;

                        //Retorna a quantidade liberada do itenpedido
                        RetornaQtde(Convert.ToInt32(txtbtnPedido.Text), Convert.ToInt32(dtgrdvItenspven.Rows[i].Cells["ColProd"].Value));

                        //Atuliza a quantidade atual em estoque
                        atualizaSaldoEstoque(Convert.ToInt32(dtgrdvItenspven.Rows[i].Cells["ColProd"].Value), atualizaestoque);

                        continue;
                    }

                    atualizaSituacao("C", Convert.ToInt32(txtbtnPedido.Text));

                    //mensagem de pedido Cancelado Com sucesso
                    MessageBox.Show("Pedido Cancelado Com Sucesso.", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    //Limpo os controles da tela, preparando para uma novo Cancelamento
                    limparcampos();
                }
            }

            catch (Exception ex)
            {
                Validacoes valida = new Validacoes();
                valida.tratarSystemExceções(ex);
            }
        }
示例#2
0
        public void ValidaEstoque()
        {
            try
            {
                foreach (DataGridViewRow item in dtgrdvItenspven.Rows)
                {
                    int SaldoEstoque = ListarSaldoEstoque(Convert.ToInt32(item.Cells["ColProd"].Value));

                    if (Convert.ToInt32(item.Cells["ClmQtdeLib"].Value) > SaldoEstoque)
                    {
                        //MessageBox.Show("Saldo em Estoque Indisponivel para o produto!." + "Codigo: " + Convert.ToInt32(item.Cells["ColProd"].Value), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);

                        throw new Exception("ValidaEstoque");

                    }

                    if (Convert.ToInt32(item.Cells["ClmQtdeLib"].Value) > Convert.ToInt32(item.Cells["ClmQtde"].Value))
                    {
                        //MessageBox.Show("Quantidade liberada não pode ser superio a quantidade do pedido!." + "Codigo: " + Convert.ToInt32(item.Cells["ColProd"].Value), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);

                        throw new Exception("ValidaQtdeLiberada");

                    }
                }
            }
            catch (Exception ex)
            {
                Validacoes valida = new Validacoes();
                valida.tratarSystemExceções(ex);
            }
        }
示例#3
0
        public void validalimite()
        {
            try
            {
                DataTable dttPedidocli = new DataTable();

                dttPedidocli = ListarValorCliente(txtCodCliente.Text);

                if (dttPedidocli.Rows.Count > 0)
                {
                    ValorPedido = Convert.ToDouble(dttPedidocli.Rows[0]["VALOR"]);
                    ValorFaturar = ValorPedido + Convert.ToDouble(txtBxVlrPedido.Text);

                }

                DataTable dttCliente = new DataTable();

                dttCliente = ListarLimiteCliente(txtCodCliente.Text);

                if (dttCliente.Rows.Count > 0)
                {
                    ValorLimite = Convert.ToDouble(dttCliente.Rows[0]["LIMITE"]);

                }

                if ((ValorFaturar > ValorLimite))
                {
                    throw new Exception("ValidaLimite");
                }
            }
            catch (Exception ex)
            {
                Validacoes valida = new Validacoes();
                valida.tratarSystemExceções(ex);
            }
        }
示例#4
0
        public void additemeditar()
        {
            try
            {
                //Valida a quantidade for = 0
                if (Convert.ToInt32(txtQtdItem.Text) == 0)
                {
                    throw new Exception("Quantidade");
                }
                //Valida a quantidade for negativa
                if (Convert.ToInt32(txtQtdItem.Text) < 0)
                {
                    throw new Exception("QuantidadeNegativa");
                }

                //Replace no valor total de "." para ","
                double valortotal = Convert.ToDouble(txtValorTotal.Text.Replace("R$", ""));

                //Valida o Valor total = 0
                if (Convert.ToDouble(valortotal) == 0)
                {
                    throw new Exception("valortotal");
                }

                //Valida o Valor total negativo
                if (Convert.ToDouble(valortotal) < 0)
                {
                    throw new Exception("valortotalnegativo");
                }

                double valorunit = Convert.ToDouble(txtPrcUnit.Text.Replace("R$", ""));

                //Valida o preço unitário = 0
                if (Convert.ToDouble(valorunit) == 0)
                {
                    throw new Exception("PrecoUnitario");
                }

                //valida o preço unitário negativo
                if (Convert.ToDouble(valorunit) < 0)
                {
                    throw new Exception("PrecoUnitarioNegativo");
                }

                //Criação do Datarow para adicionar os itens
                DataRow dtRow;
                dtRow = dttRetorno.NewRow();

                var teste = 0;
                #region For Antigo
                //foreach (DataGridViewRow item in dtgrdvItenspven.Rows)
                //{
                //    //Verifico se o produto existe, se existir ele atualiza a quantidade com o preço total
                //    if (txtProduto.getText == Convert.ToString(item.Cells["ColProd"].Value))
                //    {
                //        txtValorTotal.Text = "";
                //        txtQtdItem.Text = Convert.ToString(Convert.ToInt32(txtQtdItem.Text) + Convert.ToInt32(item.Cells[4].Value));
                //        txtValorTotal.Text = Convert.ToString(Convert.ToDouble(valortotal) + Convert.ToDouble(item.Cells[8].Value));

                //        item.Cells[4].Value = txtQtdItem.Text;
                //        item.Cells[8].Value = txtValorTotal.Text;

                //        dtRow["CODPRODUTO"] = item.Cells[2].Value;
                //        dtRow["DESCRICAO"] = item.Cells[3].Value;
                //        dtRow["QUANTIDADE"] = item.Cells[4].Value;
                //        dtRow["VALOR"] = item.Cells[5].Value;
                //        dtRow["IPI"] = item.Cells[6].Value;
                //        dtRow["DESCONTO"] = item.Cells[7].Value;
                //        dtRow["VALORTOTAL"] = item.Cells[8].Value;
                //        dtRow["status"] = "A";
                //        dttRetorno.Rows.Add(dtRow);

                //        // Excluiritem(Convert.ToInt32(txtPedido.Text), Convert.ToInt32(item.Cells["ClmItem"].Value));
                //        teste += 1;

                //    }
                //}
                #endregion

                foreach (DataGridViewRow item in dtgrdvItenspven.Rows)
                {
                    //Verifico se o produto existe, se existir ele atualiza a quantidade com o preço total
                    if (txtProduto.getText == Convert.ToString(item.Cells["ColProd"].Value))
                    {
                        txtValorTotal.Text = "";
                        txtQtdItem.Text = Convert.ToString(Convert.ToInt32(txtQtdItem.Text) + Convert.ToInt32(item.Cells[4].Value));
                        txtValorTotal.Text = Convert.ToString(Convert.ToDouble(valortotal) + Convert.ToDouble(item.Cells[9].Value));

                        item.Cells[4].Value = txtQtdItem.Text;
                        item.Cells[9].Value = txtValorTotal.Text;
                        dtRow["status"] = "A";
                        teste += 1;
                        statusped += 1;

                    }
                }
                //se o produto não existir no datagrid ele adiciona o item novo
                if (teste == 0)
                {
                    dtRow["CODPRODUTO"] = txtProduto.getText;
                    dtRow["DESCRICAO"] = txtDescprod.Text;
                    dtRow["QUANTIDADE"] = txtQtdItem.Text;
                    dtRow["QUANTIDADELIB"] = 0;
                    dtRow["VALOR"] = Convert.ToDouble(valorunit);
                    dtRow["IPI"] = Convert.ToDouble(txtipi.Text);
                    dtRow["DESCONTO"] = txtDesconto.Text;
                    dtRow["VALORTOTAL"] = Convert.ToDouble(valortotal);
                    dtRow["Status"] = "A";
                    dttRetorno.Rows.Add(dtRow);

                }

                //for para verificação do item
                for (int index = 0; index <= dttRetorno.Rows.Count - 1; index++)
                {
                    dttRetorno.Rows[index][0] = index + 1;
                    continue;
                }

                //Popula o grid com o datatable
                dtgrdvItenspven.DataSource = dttRetorno;

                //Método para limpar os campos após insert dos itens
                this.Limparitens();
            }
            catch (Exception ex)
            {
                Validacoes valida = new Validacoes();
                valida.tratarSystemExceções(ex);
            }
        }
示例#5
0
        public void LiberaPedido()
        {
            try
            {

                //Variavel para o contador dos itens
                var teste = 0;

                //variavel para contador, para atualizar situação
                var situacao = 0;

                //Crio o Datatable
                DataTable dttRetorno = new DataTable();

                //For para verificar os itens liberados e incrementar o contador
                for (int i = 0; i < dtgrdvItenspven.RowCount; i++)
                {

                    //Verifico o saldo disponivel para liberação
                    int saldolib = SaldoLiberar(Convert.ToInt32(txtbtnPedido.Text), Convert.ToInt32(dtgrdvItenspven.Rows[i].Cells["ColProd"].Value));

                    //atribuo a lista de itens ao datatable
                    dttRetorno = ListarItem(Convert.ToInt32(txtbtnPedido.Text));

                    if (Convert.ToInt32(dtgrdvItenspven.Rows[i].Cells["ClmQtdeLib"].Value) < 0)
                    {
                        throw new Exception("QuantidadeNegativa");
                    }

                    //verifico se o saldo = a quantidade do datatable se for = incremento o contador
                    if (saldolib == Convert.ToInt32(dttRetorno.Rows[i]["QUANTIDADE"]))
                    {
                        teste += 1;
                    }
                }

                //se o contador for = a qtde iten liberado dá a mensagem que o pedido já foi efetivado
                if (teste == dtgrdvItenspven.Rows.Count)
                {
                    if (isPedidoFaturado(Convert.ToInt32(txtbtnPedido.Text)))
                    {
                        MessageBox.Show("Pedido já efetivado e faturado!", "Aviso", MessageBoxButtons.OK,
                                        MessageBoxIcon.Exclamation);
                    }
                    else
                    {
                        DialogResult dr = MessageBox.Show("Pedido já efetivado! \nDeseja faturar nota fiscal?", "Aviso",
                                                          MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                        if (dr == DialogResult.Yes)
                        {
                            emitirNotaFiscal();
                            FrmRelGeral filho = new FrmRelGeral("FrmEmiNF", this, null);
                            filho.Show();
                        }
                    }
                }
                //se não continuo a liberação dos itens pendentes
                else
                {

                    //Verifico o limite de crêdito do cliente
                    #region ValidaLimiteCredito
                    DataTable dttPedidocli = new DataTable();

                    dttPedidocli = ListarValorCliente(txtCodCliente.Text);
                    string valormercadoria = "";

                    if (dttPedidocli.Rows.Count > 0)
                    {
                        ValorPedido = Convert.ToDouble(dttPedidocli.Rows[0]["VALOR"]);
                        valormercadoria = txtBxVlrFaturado.Text.Replace("R$", "").Replace(".", "");
                        ValorFaturar = ValorPedido + Convert.ToDouble(valormercadoria);

                    }

                    DataTable dttCliente = new DataTable();

                    dttCliente = ListarLimiteCliente(txtCodCliente.Text);

                    if (dttCliente.Rows.Count > 0)
                    {
                        ValorLimite = Convert.ToDouble(dttCliente.Rows[0]["LIMITE"]);

                    }

                    if (Convert.ToDouble(valormercadoria) > ValorLimite)
                    {

                        throw new Exception("ValidaLimite");

                    }
                    #endregion

                    //Verifico Saldo em estoque do produto selecionado
                    #region ValidaEstoque

                    foreach (DataGridViewRow item in dtgrdvItenspven.Rows)
                    {
                        //Verifico o saldo disponivel para liberação
                        int saldolib = SaldoLiberar(Convert.ToInt32(txtbtnPedido.Text), Convert.ToInt32(item.Cells["ColProd"].Value));
                        int SaldoEstoque = ListarSaldoEstoque(Convert.ToInt32(item.Cells["ColProd"].Value));
                        int QtdeLiberada = Convert.ToInt32(item.Cells["ClmQtdeLib"].Value);

                        //verifico a quantidade liberada - saldodisponivel para liberacao
                        int qdelib = QtdeLiberada - saldolib;

                        if (saldolib != Convert.ToInt32(item.Cells["ClmQtde"].Value))
                        {

                            if (qdelib > SaldoEstoque)
                            {

                                throw new Exception("ValidaEstoque");

                            }

                            if (Convert.ToInt32(item.Cells["ClmQtdeLib"].Value) > Convert.ToInt32(item.Cells["ClmQtde"].Value))
                            {

                                throw new Exception("ValidaQtdeLiberada");

                            }

                            if (Convert.ToInt32(item.Cells["ClmQtdeLib"].Value) < 0)
                            {
                                throw new Exception("QuantidadeNegativa");
                            }
                            if (Convert.ToInt32(item.Cells["ClmQtdeLib"].Value)== 0)
                            {
                                throw new Exception("QuantidadeZerada");
                            }
                        }
                    }
                    #endregion

                    //For para verificar os itens liberados, pego os itens checkado e que a quantidade liberada seja menor que a quantidade solicitada
                    for (int i = 0; i < dtgrdvItenspven.RowCount; i++)
                    {

                        //Verifico o saldo disponivel para liberação
                        int saldolib = SaldoLiberar(Convert.ToInt32(txtbtnPedido.Text), Convert.ToInt32(dtgrdvItenspven.Rows[i].Cells["ColProd"].Value));

                        //verifico se o iten liberado é < que a quantidade já liberada
                        if (Convert.ToInt32(dtgrdvItenspven.Rows[i].Cells["ClmQtdelib"].Value) < saldolib)
                        {
                            throw new Exception("ItenLibMenor");
                        }
                        else if (Convert.ToBoolean(dtgrdvItenspven.Rows[i].Cells["ColCheck"].Value = true) && (saldolib <= Convert.ToInt32(dtgrdvItenspven.Rows[i].Cells["ClmQtde"].Value)))
                        {
                            //verifico a quantidade liberada - saldodisponivel para liberacao
                            int qdeliberada = Convert.ToInt32(dtgrdvItenspven.Rows[i].Cells["ClmQtdelib"].Value) - saldolib;

                            //verifico saldo atual em estoque
                            int estoqueatual = ListarSaldoEstoque(Convert.ToInt32(dtgrdvItenspven.Rows[i].Cells["ColProd"].Value));

                            //subtraio o saldo atual - qtdeliberada
                            int atualizaestoque = estoqueatual - qdeliberada;

                            //Atualiza a quantidade liberada do itenpedido
                            AtualizarQtde(Convert.ToInt32(txtbtnPedido.Text), Convert.ToInt32(dtgrdvItenspven.Rows[i].Cells["ClmQtdeLib"].Value), Convert.ToInt32(dtgrdvItenspven.Rows[i].Cells["ColProd"].Value));

                            //Atuliza a quantidade atual em estoque
                            atualizaSaldoEstoque(Convert.ToInt32(dtgrdvItenspven.Rows[i].Cells["ColProd"].Value), atualizaestoque);

                        }
                        continue;
                    }

                    //for para atualizar a situação do pedido
                    for (int j = 0; j < dtgrdvItenspven.RowCount; j++)
                    {

                        //Pego a quantidade liberada do pedido por item
                        int qtdelib = Convert.ToInt32(dtgrdvItenspven.Rows[j].Cells["ClmQtdeLib"].Value);

                        //atribuo a lista de itens ao datatable
                        dttRetorno = ListarItem(Convert.ToInt32(txtbtnPedido.Text));

                        //verifico se é = a quantidade do datatable incrememnto meu contador
                        if (qtdelib == Convert.ToInt32(dttRetorno.Rows[j]["QUANTIDADE"]))
                        {
                            situacao += 1;
                        }

                    }

                    //se o contador for = a qtde iten liberado Atualiza a situação pedido para Efetivado
                    if (situacao == dtgrdvItenspven.Rows.Count)
                    {
                        atualizaSituacao("E", Convert.ToInt32(txtbtnPedido.Text));
                    }
                    //se for != da quantidade do datatable deixa como pendente o pedido
                    else
                    {
                        atualizaSituacao("P", Convert.ToInt32(txtbtnPedido.Text));

                    }

                    //mensagem de pedido liberao (Efetivado) Com sucesso
                    MessageBox.Show("Pedido Liberado.", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    //Limpo os controles da tela, preparando para uma nova liberação
                    limparcampos();
                }
            }
            catch (Exception ex)
            {
                Validacoes valida = new Validacoes();
                valida.tratarSystemExceções(ex);
            }
        }
示例#6
0
        private void txtQtdItem_TextChanged(object sender, EventArgs e)
        {
            try
            {
                if (!String.IsNullOrEmpty(txtQtdItem.Text) && !String.IsNullOrEmpty(txtPrcUnit.Text))
            {
                if (txtQtdItem.Text == "-")
                {
                    throw new Exception("QuantidadeNegativa");
                }
                else
                {
                    string PrecoUnit = txtPrcUnit.Text.Replace("R$", "").Replace(".", "");
                    string valortotal = Convert.ToString((Convert.ToDouble(txtQtdItem.Text) * Convert.ToDouble(PrecoUnit)) - Convert.ToDouble(txtQtdItem.Text) * Convert.ToDouble(PrecoUnit) * Convert.ToDouble(txtDesconto.Text) / 100);

                    txtValorTotal.Text = string.Format("{0:C2}", Convert.ToDouble(valortotal));
                }

            }
            }
            catch (Exception ex)
            {

                Validacoes valida = new Validacoes();
                valida.tratarSystemExceções(ex);
            }
        }
示例#7
0
        public void additemnovo()
        {
            try
            {

                //Valida a quantidade for = 0
                if (Convert.ToInt32(txtQtdItem.Text) == 0)
                {
                    throw new Exception("Quantidade");
                }
                //Valida a quantidade for negativa
                if (Convert.ToInt32(txtQtdItem.Text) < 0)
                {
                    throw new Exception("QuantidadeNegativa");
                }

                //Replace no valor total de "." para ","
                double valortotal = Convert.ToDouble(txtValorTotal.Text.Replace("R$", ""));

                //Valida o Valor total = 0
                if (Convert.ToDouble(valortotal) == 0)
                {
                    throw new Exception("valortotal");
                }

                //Valida o Valor total negativo
                if (Convert.ToDouble(valortotal) < 0)
                {
                    throw new Exception("valortotalnegativo");
                }

                double valorunit = Convert.ToDouble(txtPrcUnit.Text.Replace("R$", ""));

                //Valida o preço unitário = 0
                if (Convert.ToDouble(valorunit) == 0)
                {
                    throw new Exception("PrecoUnitario");
                }

                //valida o preço unitário negativo
                if (Convert.ToDouble(valorunit) < 0)
                {
                    throw new Exception("PrecoUnitarioNegativo");
                }

                //Criação do Datarow para adicionar os itens
                DataRow dtRow;
                dtRow = dttRetorno.NewRow();

                var teste = 0;
                foreach (DataGridViewRow item in dtgrdvItenspven.Rows)
                {

                    if (txtProduto.getText == Convert.ToString(item.Cells[2].Value))
                    {
                        txtValorTotal.Text = "";

                        txtQtdItem.Text = Convert.ToString(Convert.ToInt32(txtQtdItem.Text) + Convert.ToInt32(item.Cells[4].Value));
                        txtValorTotal.Text = Convert.ToString(Convert.ToDouble(valortotal) + Convert.ToDouble(item.Cells[9].Value));

                        item.Cells[4].Value = txtQtdItem.Text;
                        item.Cells[9].Value = txtValorTotal.Text;
                        dtRow["status"] = "A";
                        teste += 1;
                    }
                }
                if (teste == 0)
                {

                    dtRow["CODPRODUTO"] = txtProduto.getText;
                    dtRow["DESCRICAO"] = txtDescprod.Text;
                    dtRow["QUANTIDADE"] = txtQtdItem.Text;
                    dtRow["QUANTIDADELIB"] = Convert.ToInt32(0);
                    dtRow["VALOR"] = Convert.ToDouble(valorunit);
                    dtRow["IPI"] = txtipi.Text;
                    dtRow["DESCONTO"] = txtDesconto.Text;
                    dtRow["VALORTOTAL"] = Convert.ToDouble(valortotal);
                    dtRow["status"] = "A";
                    dttRetorno.Rows.Add(dtRow);
                }
                for (int index = 0; index <= dttRetorno.Rows.Count - 1; index++)
                {
                    dttRetorno.Rows[index][0] = index + 1;
                    continue;
                }

                dtgrdvItenspven.DataSource = dttRetorno;

                this.Limparitens();
            }
            catch (Exception ex)
            {
                Validacoes valida = new Validacoes();
                valida.tratarSystemExceções(ex);
            }
        }
示例#8
0
        private void BtnSalvar_Click(object sender, EventArgs e)
        {
            int retorno = 0;
            Form frm = this.ActiveMdiChild;
            if (frm == null)
                return;

            try
            {
                // METODOS QUE NECESSITAM DE LOGICA ANTES DE SALVAR
                if (frm is FrmCadVen)
                {
                    FrmCadVen frmVen = (FrmCadVen)frm;
                    retorno = frmVen.salvar(edit);
                }

                #region Form's Claudio
                if (frm is FrmCadCli)
                {
                    FrmCadCli frmCli = (FrmCadCli)frm;
                    retorno = frmCli.salvar(edit);
                }

                #endregion

                #region Transportadora
                if (frm is FrmCadTra)
                {
                    FrmCadTra frmTra = (FrmCadTra)frm;
                    retorno = frmTra.salvarcep();
                }

                #endregion

                #region CondicaoPagamento
                if (frm is FrmCadConPag)
                {
                    FrmCadConPag frmCon = (FrmCadConPag)frm;
                    retorno = frmCon.Salvar();
                }

                if (frm is FrmCadUniMed)
                {
                    FrmCadUniMed frmCon = (FrmCadUniMed)frm;
                    retorno = frmCon.Salvar();
                }
                #endregion

                if (frm is FrmCadProd && edit == false)
                {
                    FrmCadProd frmCadProd = (FrmCadProd)frm;
                    retorno = frmCadProd.salvar();
                }

                if (frm is FrmPermissoesUsu && edit == false)
                {
                    FrmPermissoesUsu frmCadven = (FrmPermissoesUsu)frm;
                    retorno = frmCadven.salvar();
                }

                if (frm is FrmCadPed && edit == false)
                {
                    FrmCadPed frmPed = (FrmCadPed)frm;

                    string DataEmissão = frmPed.dtpEmissao.Value.ToShortDateString();
                    string DataSistema = DateTime.Now.ToShortDateString();
                    string DataEntrega = frmPed.dtpEntrega.Value.ToShortDateString();

                    if (Convert.ToDateTime(DataEntrega) < Convert.ToDateTime(DataEmissão))
                    {
                        throw new Exception("DataInvalida");
                    }


                    if (Convert.ToDateTime(DataEmissão) < Convert.ToDateTime(DataSistema))
                    {
                        throw new Exception("DataSistema");
                    }
                    retorno = frmPed.SalvarPedidoCab();

                }

                if (frm is FrmCadPed && edit == true)
                {
                    FrmCadPed frmPed = (FrmCadPed)frm;


                    retorno = frmPed.AtualizarPedido();

                }

                if (retorno == 0)
                {
                    bindingNavigator1.BindingSource.EndEdit();

                    // 
                    // CADA UM COLOCA O BLOCO DO SEU FORM...
                    if (frm is FrmCadConPag)
                    {
                        COMERCIALDataSetTableAdapters.CONDICAOPAGAMENTOTableAdapter table = new Comercial.COMERCIALDataSetTableAdapters.CONDICAOPAGAMENTOTableAdapter();
                        table.Update(_dataset);
                        FrmCadConPag frmCond = (FrmCadConPag)frm;
                        retorno = frmCond.Salvar();
                    }


                    if (frm is FrmCadGrpProd)
                    {
                        COMERCIALDataSetTableAdapters.GRUPOPRODUTOTableAdapter table = new Comercial.COMERCIALDataSetTableAdapters.GRUPOPRODUTOTableAdapter();
                        table.Update(_dataset);
                    }

                    #region Form's Claudio
                    if (frm is FrmCadCli)
                    {
                        COMERCIALDataSetTableAdapters.CLIENTETableAdapter table = new Comercial.COMERCIALDataSetTableAdapters.CLIENTETableAdapter();
                        table.Update(_dataset);
                        FrmCadCli cli = (FrmCadCli)frm;
                        cli.pictureBox1.Visible = false;
                        cli.pictureBox2.Visible = false;
                    }
                    if (frm is FrmCadRegiao)
                    {
                        COMERCIALDataSetTableAdapters.REGIAOTableAdapter table = new Comercial.COMERCIALDataSetTableAdapters.REGIAOTableAdapter();
                        table.Update(_dataset);

                    }
                    #endregion

                    if (frm is FrmCadUniMed)
                    {
                        COMERCIALDataSetTableAdapters.UNIDADEMEDIDATableAdapter table = new Comercial.COMERCIALDataSetTableAdapters.UNIDADEMEDIDATableAdapter();
                        table.Update(_dataset);
                    }

                    if (frm is FrmCadVen)
                    {

                        COMERCIALDataSetTableAdapters.VENDEDORTableAdapter table = new Comercial.COMERCIALDataSetTableAdapters.VENDEDORTableAdapter();
                        table.Update(_dataset);

                        FrmCadVen ven = (FrmCadVen)frm;
                        ven.pictureBox1.Visible = false;
                        ven.pictureBox2.Visible = false;

                    }

                    if (frm is FrmCadProd)
                    {

                        COMERCIALDataSetTableAdapters.PRODUTOTableAdapter table = new Comercial.COMERCIALDataSetTableAdapters.PRODUTOTableAdapter();
                        table.Update(_dataset);
                    }



                    Util.Interface.ChangeControlStatus(frm, false);
                    bindingNavigator1.Refresh();

                    edit = false;
                    cancelEdicao();


                    if (frm is FrmPermissoesUsu)
                    {

                        COMERCIALDataSetTableAdapters.USUARIOTableAdapter table = new Comercial.COMERCIALDataSetTableAdapters.USUARIOTableAdapter();
                        table.Update(_dataset);
                    }


                    if (frm is FrmCadTra)
                    {
                        FrmCadTra frmTrans = (FrmCadTra)frm;
                        retorno = frmTrans.ValidaCNPJ();
                        if (retorno == 1)
                        {
                            MessageBox.Show("CNPJ Inválido.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            Util.Interface.ChangeControlStatus(frm, true);
                            bindingNavigator1.Refresh();

                            btnPesquisar.Enabled = false;
                            BtnDeletar.Enabled = false;
                            btnNovo.Enabled = false;
                            BtnPrincipal.Enabled = false;
                            btnEditar.Enabled = false;
                            btnSalvar.Enabled = true;
                            btnCancelEdicao.Enabled = true;
                        }
                        else
                        {
                            COMERCIALDataSetTableAdapters.TRANSPORTADORATableAdapter table = new Comercial.COMERCIALDataSetTableAdapters.TRANSPORTADORATableAdapter();
                            table.Update(_dataset);
                            retorno = frmTrans.salvar();

                        }

                    }

                }
            }
            catch (SqlException sqlex)
            {
                Validacoes valida = new Validacoes();
                valida.tratarSqlExceções(sqlex);
            }
            catch (Exception ex)
            {
                Validacoes valida = new Validacoes();
                valida.tratarSystemExceções(ex);
            }

        }
示例#9
0
        public int salvar(bool edit)
        {
            DataRowView x;
            x = (DataRowView)cLIENTEBindingSource.Current;
            Validacoes valida = new Validacoes();
            string c = ConfigurationManager.ConnectionStrings["Comercial.Properties.Settings.COMERCIALConnectionString"].ConnectionString;

            //Valida CNPJ
            if (!String.IsNullOrEmpty(txtCnpjCli.Text) && txtCnpjCli.Text.Trim().Length == 14)
            {

                int cnpj = valida.ValidaCNPJ(txtCnpjCli.Text);

                if (cnpj == 1)
                {
                    //MessageBox.Show("CNPJ Inválido.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    //return 1;
                    throw new Exception("cnpj invalido");

                }
            }
            else
            {
                throw new Exception("cnpj invalido");
            }
            // Valida IE
            if (!String.IsNullOrEmpty(txtIeCli.Text))
            {

                string ie = txtIeCli.Text;
                string uf = cmbUfCli.SelectedItem.ToString();
                int returnIe = ConsisteInscricaoEstadual(ie, uf);
                if (returnIe == 1)
                {
                    //MessageBox.Show("I.E. Inválida.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                      //return 1;
                    throw new Exception("ie invalida");
                }
                //if (string.IsNullOrEmpty(txtRazaoSocialCli.Text))
                //{
                //    MessageBox.Show("Campo(s) obrigatório(s) não preenchido(s).", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                //    return 1;
                //}
            }

            // Valida limite de crédito
               // string va = txtLimCredCli.Te
            if(!String.IsNullOrEmpty(txtLimCredCli.Text))
            {
                double valor = double.Parse(txtLimCredCli.Text,System.Globalization.NumberStyles.Currency);
                if (valor<=0)
                {
                    throw new Exception("valor invalido");
                }
            }

            // Valida email

            if (!string.IsNullOrEmpty(txtEmailCli.Text))
            {
                Boolean emailOk = valida.ValidaEmail(txtEmailCli.Text);
                if (emailOk == false)
                {
                    //MessageBox.Show("Email Inválido.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    //return 1;
                    throw new Exception("email invalido");
                }

                #region Salva Usuario
                if (edit == false)
                {

                    if (!string.IsNullOrEmpty(txtUsuarioCli.Text) && !string.IsNullOrEmpty(txtSenhaCli.Text))
                    {

                        SqlConnection conn = new SqlConnection(c);
                        conn.Open();

                        SqlCommand cmd = new SqlCommand("select * from usuario where usuario = @usu", conn);
                        SqlParameter param = new SqlParameter();
                        param.ParameterName = "@usu";
                        param.Value = txtUsuarioCli.Text;
                        cmd.Parameters.Add(param);
                        SqlDataReader reader = cmd.ExecuteReader();
                        reader.Read();

                        if (reader.HasRows)
                        {
                            MessageBox.Show("Usuário ja cadastrado.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            return 1;
                        }
                        else
                        {
                            COMERCIALDataSetTableAdapters.USUARIOTableAdapter usu = new Comercial.COMERCIALDataSetTableAdapters.USUARIOTableAdapter();
                            usu.Insert(txtUsuarioCli.Text, txtSenhaCli.Text, "N", "S");
                        }

                        reader.Dispose();
                        reader.Close();
                        conn.Close();
                        conn.Dispose();

                    }

                    SqlConnection conn1 = new SqlConnection(c);
                    conn1.Open();

                    SqlCommand cmd1 = new SqlCommand("select * from usuario where usuario = @usu", conn1);
                    SqlParameter param1 = new SqlParameter();
                    param1.ParameterName = "@usu";
                    param1.Value = txtUsuarioCli.Text;
                    cmd1.Parameters.Add(param1);
                    SqlDataReader reader1 = cmd1.ExecuteReader();

                    reader1.Read();

                    x["CodUSUARIO"] = reader1["codusuario"];

                    reader1.Dispose();
                    reader1.Close();

                    conn1.Close();
                    conn1.Dispose();

                }

                #endregion
                if (chckBxCred.Checked)
                {

                    x["APROVADOCRED"] = "S";
                }
                else
                {
                    x["APROVADOCRED"] = "N";
                }
                x["CEP"] = txtCepCli.getText;

                txtSenhaCli.Text = "";
                txtUsuarioCli.Text = "";

            }
            return 0;
        }
示例#10
0
        private void txtCnpjCli_Leave(object sender, EventArgs e)
        {
            Validacoes v = new Validacoes();

            if (!string.IsNullOrEmpty(txtCnpjCli.Text) && txtCnpjCli.Text.Length==14)
            {
                if (v.ValidaCNPJ(txtCnpjCli.Text) == 1)
                {
                    pictureBox1.Visible = true;
                    pictureBox2.Visible = false;
                    txtCnpjCli.Focus();
                }
                else
                {
                    pictureBox1.Visible = false;
                    pictureBox2.Visible = true;
                }
            }
            else
            {
                pictureBox1.Visible = true;
                pictureBox2.Visible = false;
                txtCnpjCli.Focus();
            }
        }
示例#11
0
        private void txtCepCli_ButtonClick_1(object sender, EventArgs e)
        {
            Validacoes v = new Validacoes();

            string cep = v.procuraCEP(txtCepCli.getText);

            if (cep != "")
            {
                string[] x = cep.Split(';');

                txtMunicipioCli.Text = x[0];
                cmbUfCli.Text = x[1];
                txtBairroCli.Text = x[2];
                txtEndCli.Text = x[3];

                if (!String.IsNullOrEmpty(txtEndCli.Text))
                    txtEndCli.Focus();
                else
                    txtNumCli.Focus();
            }
            else
            {
                MessageBox.Show("CEP não encontrado.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtEndCli.Focus();
            }
        }
        public void DevolverNF()
        {
            try
            {
                if (MessageBox.Show("Deseja Devolver a Nota Fiscal selecionada?", "Atenção", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {

                    for (int i = 0; i < dtGrdVwItensNF.RowCount; i++)
                    {
                        //saldo devolvido na base de dados anteriomente
                        int saldoDevolvido = SaldoLiberado(Convert.ToInt32(txtNumNF.getText), Convert.ToInt32(dtGrdVwItensNF.Rows[i].Cells["clmProduto"].Value));

                        //quantidade devolvida atual
                        int quantidade = Convert.ToInt32(dtGrdVwItensNF.Rows[i].Cells["clmQuantidadeDev"].Value);

                        //verifica saldo atual em estoque
                        int estoqueatual = ListarSaldoEstoque(Convert.ToInt32(dtGrdVwItensNF.Rows[i].Cells["clmProduto"].Value));

                        if (saldoDevolvido != Convert.ToInt32(dtGrdVwItensNF.Rows[i].Cells["clmQuantidade"].Value))
                        {

                            //verifico quantidade devolvida é maior que a quantidade faturada na nota fiscal
                            if (Convert.ToInt32(dtGrdVwItensNF.Rows[i].Cells["clmQuantidadeDev"].Value) > Convert.ToInt32(dtGrdVwItensNF.Rows[i].Cells["clmQuantidade"].Value))
                            {
                                  throw new Exception("ValidaQtdeLiberada");
                                                            }

                            if (Convert.ToInt32(dtGrdVwItensNF.Rows[i].Cells["clmQuantidadeDev"].Value) < 0)
                            {
                                throw new Exception("QuantidadeNegativa");
                            }
                        }

                        //Pego o codigo do produto do Grid de devolucao
                        int codProduto = Convert.ToInt32(dtGrdVwItensNF.Rows[i].Cells["clmProduto"].Value);

                        //subtraio a quantidade devolvida da NF menos a quantidade devolvida no bando de dados
                        int saldo = quantidade - saldoDevolvido;

                        //Soma o saldo atual em estoque  + quantidade devolvida
                        int atualizaestoque = estoqueatual + saldo;

                        ////Atualiza quantidade liberada do pedido pasando como parametro o pedido e o cod do produto
                        // AtualizarQtde(Convert.ToInt32(txtNrPedido.Text), saldo, Convert.ToInt32(dtGrdVwItensNF.Rows[i].Cells["clmProduto"].Value));

                        //Atuliza a quantidade atual em estoque passando com oparametro produto e a quantida a atualizar
                        atualizaSaldoEstoque(Convert.ToInt32(dtGrdVwItensNF.Rows[i].Cells["clmProduto"].Value), atualizaestoque);

                        //Atualiza Item Nota Fiscal com a quantidade devolvida...
                        atualizaItemNF(Convert.ToInt32(txtNumNF.getText), quantidade, codProduto);

                    }

                    //contatdor
                    int situacao = 0;
                    for (int j = 0; j < dtGrdVwItensNF.RowCount; j++)
                    {

                        //Pego a quantidade devolvida da NF
                        int qtdedev = Convert.ToInt32(dtGrdVwItensNF.Rows[j].Cells["clmQuantidadeDev"].Value);

                        //atribuo a lista de itens ao datatable
                        dttRetorno = ListarItemNF(Convert.ToInt32(txtNumNF.getText));

                        //verifico se é = a quantidade do datatable incrememnto meu contador
                        if (qtdedev == Convert.ToInt32(dttRetorno.Rows[j]["QUANTIDADE"]))
                        {
                            situacao += 1;
                        }

                    }

                    //se o contador for = a qtde iten devolvido Atualiza a o tipo da NF para D
                    if (situacao == dtGrdVwItensNF.Rows.Count)
                    {
                        //Atualiza Tipo da NF para "D" ...
                        atualizaStatusNF("D", Convert.ToInt32(txtNumNF.getText));
                    }

                    ////Atualiza Status do Pedido para "P"
                    //atualizaStatusPedido("P", Convert.ToInt32(txtNrPedido.Text));

                    //mensagem de NF devolvida
                    MessageBox.Show("Nota Fiscal Devolvida Com Sucesso.", "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    //Limpar campos
                    limparcampos();
                }
            }

            catch (Exception ex)
            {
                Validacoes valida = new Validacoes();
                valida.tratarSystemExceções(ex);
            }
        }