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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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; }
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(); } }
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); } }