public void Inserir(ModeloVenda venda) { // Sobrecarga 1 - Metodo principal // Recebe de parametro um objeto do tipo "ModeloVenda" // Verifica se os dados são validos e insere do Banco de dados comando.Parameters.Clear(); if (ValidarDadosVenda(venda) == true) { venda.LucroLiquido = venda.ValorVendaLiquida - (Estoque.ValorMedio(venda.CodigoAcao) * venda.Quantidade); //Define o comando a ser enviado ao SQL comando.CommandText = "insert into VENDAS values(@codAcao, @valorvendabruta, @lucrobruto, @ir, @ircalculado, @lucroliquido, @quantidade, @data, @inativo);" + "select SCOPE_IDENTITY();"; comando.Parameters.AddWithValue("@codAcao", venda.CodigoAcao); comando.Parameters.AddWithValue("@valorvendabruta", venda.ValorVendaBruta); comando.Parameters.AddWithValue("@lucrobruto", venda.LucroBruto); comando.Parameters.AddWithValue("@ir", venda.PorcentagemIR); comando.Parameters.AddWithValue("@ircalculado", venda.IRCalculado); comando.Parameters.AddWithValue("@lucroliquido", venda.LucroLiquido * -1); comando.Parameters.AddWithValue("@quantidade", venda.Quantidade); comando.Parameters.AddWithValue("@data", venda.Data); comando.Parameters.AddWithValue("@inativo", venda.Inativo); //Conecta ao SQL e executa o comando conexao.Conectar(); int numLinhaDoRegistro = Convert.ToInt32(comando.ExecuteScalar()); venda.CodigoVenda = numLinhaDoRegistro; conexao.Desconectar(); Estoque.Decrementar(venda); } }
public void Alterar(ModeloVenda modelo) { if (modelo.VenCod <= 0) { MessageBox.Show("Não há venda selecionada"); return; } if (modelo.VenTotal <= 0) { MessageBox.Show("Valor da Venda deve ser informado"); return; } if (modelo.CliCod <= 0) { MessageBox.Show("Não há cliente selecionado para ordem"); return; } if (String.IsNullOrEmpty(modelo.vendDefeitoApresentado)) { MessageBox.Show("Não há defeito/problema apresentado"); return; } if (modelo.VenStatus == "Finalizado") { if (String.IsNullOrEmpty(modelo.venServicoEfetuado)) { MessageBox.Show("Não há resolução/serviço apresentado"); return; } } DalVenda dal = new DalVenda(conexao); dal.Alterar(modelo); BllAviso.aviso("Operação realizada com sucesso!!!"); }
private bool ValidarDadosVenda(ModeloVenda venda) { string strErro = ""; bool Ok = true; Regex r = new Regex(@"(\d{2}\/\d{2}\/\d{4})"); if (venda.CodigoAcao == 0) { strErro += ("\nCódigo de ação inválido "); Ok = false; } if (venda.Quantidade <= 0) { strErro += ("\nQuantidade tem que ser maior que 0 "); Ok = false; } if (venda.Quantidade > Estoque.Quantidade(venda.CodigoAcao)) { strErro += ("\nQuantidade insulficiente em estoque "); Ok = false; } if ((r.Match(venda.Data).Success == false)) { strErro += ("\nData invalida, use dd/mm/aaaa "); Ok = false; } if (!Ok) { MessageBox.Show(strErro); } return(Ok); }
public void Alterar(ModeloVenda modelo) { SqlCommand cmd = new SqlCommand(); cmd.Connection = conexao.ObjetoConexao; cmd.Transaction = conexao.ObejtoTransacao; cmd.CommandText = "update venda set ven_data = @ven_data, ven_nfiscal = @ven_nfiscal," + "ven_total = @ven_total, ven_nparcelas = @ven_nparcelas, ven_status = @ven_status," + "cli_cod = @vli_cod, tpa_cod = @tpa_cod, ven_avista = @ven_avista where com_cod = @codigo;"; cmd.Parameters.AddWithValue("@codigo", modelo.VenCod); //quando o valor for uma data cmd.Parameters.Add("@ven_data", System.Data.SqlDbType.DateTime); cmd.Parameters["@ven_data"].Value = modelo.VenData; //para dados primitivos cmd.Parameters.AddWithValue("@ven_nfiscal", modelo.VenNFiscal); cmd.Parameters.AddWithValue("@ven_total", modelo.VenTotal); cmd.Parameters.AddWithValue("@ven_nparcelas", modelo.VenNParcelas); cmd.Parameters.AddWithValue("@ven_status", modelo.VenStatus); cmd.Parameters.AddWithValue("@cli_cod", modelo.CliCod); cmd.Parameters.AddWithValue("@tpa_cod", modelo.TpaCod); cmd.Parameters.AddWithValue("@ven_avista", modelo.VenAvista); // conexao.Conectar(); modelo.VenCod = Convert.ToInt32(cmd.ExecuteScalar()); // conexao.Desconectar(); }
public void Incluir(ModeloVenda modelo) { SqlCommand cmd = new SqlCommand(); cmd.Connection = conexao.ObjetoConexao; cmd.Transaction = conexao.ObejtoTransacao; cmd.CommandText = "insert into venda(ven_data,ven_nfiscal,ven_total,ven_nparcelas," + "ven_status,cli_cod,tpa_cod,ven_avista) values (@ven_data,@ven_nfiscal,@ven_total,@ven_nparcelas," + "@ven_status,@cli_cod,@tpa_cod,@ven_avista); select @@IDENTITY;"; //quando o valor for uma data cmd.Parameters.Add("@ven_data", System.Data.SqlDbType.DateTime); cmd.Parameters["@ven_data"].Value = modelo.VenData; //para dados primitivos cmd.Parameters.AddWithValue("@ven_nfiscal", modelo.VenNFiscal); cmd.Parameters.AddWithValue("@ven_total", modelo.VenTotal); cmd.Parameters.AddWithValue("@ven_nparcelas", modelo.VenNParcelas); cmd.Parameters.AddWithValue("@ven_status", modelo.VenStatus); cmd.Parameters.AddWithValue("@cli_cod", modelo.CliCod); cmd.Parameters.AddWithValue("@tpa_cod", modelo.TpaCod); cmd.Parameters.AddWithValue("@ven_avista", modelo.VenAvista); // conexao.Conectar(); modelo.VenCod = Convert.ToInt32(cmd.ExecuteScalar()); // conexao.Desconectar(); }
private void btnGrava_Click(object sender, EventArgs e) { if (rbtSeparar.Checked == true) { DALConexao cx = new DALConexao(DadosDaConexao.StringDeConexao); BLLVenda bll = new BLLVenda(cx); ModeloVenda modelo = bll.CarregaModeloFatura(Convert.ToInt32(txtCodVenda.Text)); modelo.CodEquipe = Convert.ToInt32(txtCodEquipe.Text); modelo.NomeEquipe = txtNomeEquipe.Text; modelo.DataIni = DateTime.Now; modelo.VenCod = Convert.ToInt32(txtCodVenda.Text); modelo.ValorSepara = Convert.ToDouble(txtValor.Text); bll.AlterarS(modelo); btnCancel_Click(sender, e); this.AtualizaCabecalhoDGCompra(); txtCodVenda.Text = null; } if (rbtSeparados.Checked == true && ckbDivide.Checked == false) { DALConexao cx = new DALConexao(DadosDaConexao.StringDeConexao); BLLVenda bll = new BLLVenda(cx); ModeloVenda modelo = bll.CarregaModeloFatura(Convert.ToInt32(txtCodVenda.Text)); modelo.DataFim = DateTime.Now; bll.AlterarSf(modelo); btnCancel_Click(sender, e); this.AtualizaCabecalhoDGSeparados(); txtCodVenda.Text = null; } }
private void btLocalizar_Click(object sender, EventArgs e) { btReceber.Enabled = false; frmConsultaVenda f = new frmConsultaVenda(); f.ShowDialog(); if (f.codigo != 0) { DaoConexao cx = new DaoConexao(DadosDeConexao.StringDeConexao); BLLVenda bll = new BLLVenda(cx); ModeloVenda modelo = bll.CarregaModeloVenda(f.codigo); txtCodigo.Text = modelo.VenCod.ToString(); dtData.Value = modelo.VenData; BLLCliente bllf = new BLLCliente(cx); ModeloCliente modeloc = bllf.CarregaModeloCliente(modelo.CliCod); txtCliente.Text = modeloc.CliNome; txtValor.Text = modelo.VenTotal.ToString(); BLLParcelasVenda bllp = new BLLParcelasVenda(cx); dgvParcelas.DataSource = bllp.Localizar(modelo.VenCod); dgvParcelas.Columns[0].Visible = false; dgvParcelas.Columns[1].HeaderText = "Parcela"; dgvParcelas.Columns[1].Width = 100; dgvParcelas.Columns[2].HeaderText = "Valor da parcela"; dgvParcelas.Columns[2].Width = 225; dgvParcelas.Columns[3].HeaderText = "Recebido em"; dgvParcelas.Columns[3].Width = 200; dgvParcelas.Columns[4].HeaderText = "Vencimento"; dgvParcelas.Columns[4].Width = 250; } }
public void Alterar(ModeloVenda modelo) { if (modelo.VenNParcelas <= 0) { throw new Exception("Número de parcelas deve ser maior que 0."); } if (modelo.CliCod <= 0) { throw new Exception("Código do cliente deve ser informado"); } if (modelo.VenTotal <= 0) { throw new Exception("Valor de venda deve ser informado"); } if (modelo.VenNFiscal <= 0) { throw new Exception("Número da nota fiscal deve ser informado"); } DAOVenda DALobj = new DAOVenda(conexao); DALobj.Alterar(modelo); }
public void Incluir(ModeloVenda modelo) { //if (modelo.ComData != DateTime.Now) //{ // throw new Exception("A data da compra não corresponde a data atual"); //} if (modelo.CliCod <= 0) { throw new Exception("O código do cliente deve ser informado"); } if (modelo.VenNome == "") { throw new Exception("O nome do cliente precisa ser informado"); } if (modelo.VendasMista == 0 && modelo.VenWinthor == 0) { throw new Exception("Identifique os valores de Vendas Winthor"); } if (string.IsNullOrEmpty(modelo.VenWinthor.ToString())) { throw new Exception("Identifique os valores de Vendas Winthor"); } DALVenda DALobj = new DALVenda(conexao); DALobj.Incluir(modelo); }
private void txtVenCod_Leave(object sender, EventArgs e) { try { if (txtVenCod.Text != null) { DALConexao cx = new DALConexao(DadosDaConexao.StringDeConexao); BLLVenda bll = new BLLVenda(cx); ModeloVenda modelo = bll.CarregaModeloVenda(Convert.ToInt32(txtVenCod.Text)); btnLocaliza.Visible = false; txtVenCod.Text = modelo.VenCod.ToString(); txtNomeCli.Text = modelo.VenNome.ToString(); txtNomeAtend.Text = modelo.VenAtend.ToString(); txtVlrPed.Text = modelo.VenTotal.ToString(); txtStatus.Text = modelo.VenStatus.ToString(); txtWint.Text = modelo.VenWinthor.ToString(); txtCart.Text = modelo.VenCartao.ToString(); txtVenCod.ReadOnly = true; BLLItensVenda bllitens = new BLLItensVenda(cx); dgvProdutos.DataSource = bllitens.Localizar(Convert.ToInt32(txtVenCod.Text)); this.AtualizaDGVProdutosVenda(); txtVlrPed.Focus(); //txtWint_Leave(sender, e); } } catch { } }
public void Alterar(ModeloVenda modelo) { if (modelo.VenNParcelas <= 0) { throw new Exception("O número de parcelas dever ser maior do que zero"); } if (modelo.CliCod <= 0) { throw new Exception("O código do fornecedor deve ser informado"); } if (modelo.VenTotal <= 0) { throw new Exception("O valor da venda deve ser informado"); } if (modelo.VenNFiscal <= 0) { throw new Exception("O número da nota fiscal deve ser informado"); } DALVenda DALobj = new DALVenda(conexao); DALobj.Alterar(modelo); }
private void frmRelatorioItensVenda_Load(object sender, EventArgs e) { BllVenda bllVenda = new BllVenda(conexao); ModeloVenda modeloVenda = new ModeloVenda(); if (codVenda > 0) { modeloVenda = bllVenda.CarregaModeloVenda(codVenda); BllCliente bllCliente = new BllCliente(conexao); BllItensVenda bllItensVenda = new BllItensVenda(conexao); BllEmpresa bllEmpresa = new BllEmpresa(conexao); //crItensVenda crItensVenda = new crItensVenda(); //crItensVenda.Database.Tables["dsOs"].SetDataSource(bllVenda.Localizar(modeloVenda.VenCod.ToString())); //crItensVenda.Database.Tables["dsCliente"].SetDataSource(bllCliente.LocalizarPorCodigo(modeloVenda.CliCod.ToString())); //crItensVenda.Database.Tables["dsItensVenda"].SetDataSource(bllItensVenda.Localizar(modeloVenda.VenCod)); //crItensVenda.Database.Tables["dsEmpresa"].SetDataSource(bllEmpresa.LocalizarPorCodigo(1.ToString())); crvItensVenda.ReportSource = null; //crvItensVenda.ReportSource = crItensVenda; } }
private void ShowModelo() { ModeloVenda dv = ctrVenda.DadosDaVenda; string idacao = dv.CodigoAcao.ToString(); string idvenda = dv.CodigoVenda.ToString(); string data = dv.Data.ToString(); string inativo = dv.Inativo.ToString(); string ircalc = dv.IRCalculado.ToString(); string lucrob = dv.LucroBruto.ToString(); string lucrol = dv.LucroLiquido.ToString(); string percir = dv.PorcentagemIR.ToString(); string qte = dv.Quantidade.ToString(); string vendab = dv.ValorVendaBruta.ToString(); string vendal = dv.ValorVendaLiquida.ToString(); string model = "\nacao: " + idacao + "\nvenda: " + idvenda + "\ndata: " + data + "\nqte: " + qte + "\nvendaB: " + vendab + "\nvendaL: " + vendal + "\nlucroB " + lucrob + "\nlucrol" + lucrol + "\nIR%: " + percir + "\nIR calc:" + ircalc; MessageBox.Show(model); }
public void Alterar(ModeloVenda modelo) { if (modelo.VenCod <= 0) { throw new Exception("O código da venda deve ser maior que zero!"); } if (modelo.VenNparcelas <= 0) { throw new Exception("O numero de parcelas deve ser maior que zero!"); } if (modelo.CliCod <= 0) { throw new Exception("O código do cliente deve ser informado!"); } if (modelo.VenTotal <= 0) { throw new Exception("O totals deve ser maior que zero!"); } if (modelo.VenNfiscal <= 0) { throw new Exception("O numero da nota fiscal deve ser maior que zero!"); } DALVenda DALObj = new DALVenda(conexao); DALObj.Alterar(modelo); }
private void btLocalizar_Click(object sender, EventArgs e) { btReceber.Enabled = false; frmConsultaVenda f = new frmConsultaVenda(); f.ShowDialog(); if (f.codigo != 0) { DAOConexao cx = new DAOConexao(DAOBanco.StringDeConexao); BLLVenda bll = new BLLVenda(cx); ModeloVenda modelo = bll.CarregaModeloVenda(f.codigo); txtCodigo.Text = modelo.VenCod.ToString(); txtFiscal.Text = modelo.VenNFiscal.ToString(); dtData.Value = modelo.VenData; //pegar o nome do cliente BLLCliente bllc = new BLLCliente(cx); ModeloCliente modeloc = bllc.CarregaModeloCliente(modelo.CliCod); txtCliente.Text = modeloc.CliNome; txtValor.Text = modelo.VenTotal.ToString(); //inserindo as parcelas BLLParcelasVenda bllp = new BLLParcelasVenda(cx); dgvParcelas.DataSource = bllp.Localizar(modelo.VenCod); dgvParcelas.Columns[0].HeaderText = "Parcela"; dgvParcelas.Columns[1].HeaderText = "Valor da Parcela"; dgvParcelas.Columns[2].HeaderText = "Recebido em"; dgvParcelas.Columns[3].HeaderText = "Vencimento"; dgvParcelas.Columns[4].Visible = false; } }
//------------------------------------------------------------------------------------------------------------------- public void Alterar(ModeloVenda obj) { //O nome da categoria é obrigatorio if (obj.ven_nfiscal <= 0) { throw new Exception("Campo não Informado"); } if (obj.ven_pagto_total <= 0) { throw new Exception("Campo obrigatorio"); } if (obj.ven_nparcela <= 0) { throw new Exception("Campo Obrigatorio"); } if (obj.ven_status <= 0) { throw new Exception("Campo Obrigatorio"); } DALVenda DALobj = new DALVenda(); DALobj.alterar(obj); }
//------------------------------------------------------------------------------------------------------------------- public void Incluir(ModeloVenda obj, SqlConnection cn, SqlTransaction tran) { //O nome da categoria é obrigatorio if (obj.ven_nfiscal <= 0) { throw new Exception("Campo não Informado"); } if (obj.ven_pagto_total <= 0) { throw new Exception("Campo obrigatorio"); } if (obj.ven_nparcela <= 0) { throw new Exception("Campo Obrigatorio"); } if (obj.ven_status <= 0) { throw new Exception("Campo Obrigatorio"); } DALVenda DALobj = new DALVenda(); DALobj.incluir(obj, cn, tran); }
public ModeloVenda CarregaModeloVenda(int codigo) { ModeloVenda modelo = new ModeloVenda(); SqlCommand cmd = new SqlCommand(); cmd.Connection = conexao.ObjetoConexao; cmd.CommandText = "select * from venda where ven_cod = @codigo"; cmd.Parameters.AddWithValue("@codigo", codigo); conexao.Conectar(); SqlDataReader registro = cmd.ExecuteReader(); if (registro.HasRows) { registro.Read(); modelo.VenCod = Convert.ToInt32(registro["ven_cod"]); modelo.VenData = Convert.ToDateTime(registro["ven_data"]); modelo.VenNFiscal = Convert.ToInt32(registro["ven_nfiscal"]); modelo.VenTotal = Convert.ToDouble(registro["ven_total"]); modelo.VenNParcelas = Convert.ToInt32(registro["ven_nparcelas"]); modelo.VenStatus = Convert.ToString(registro["ven_status"]); modelo.CliCod = Convert.ToInt32(registro["cli_cod"]); modelo.TpaCod = Convert.ToInt32(registro["tpa_cod"]); modelo.VenAvista = Convert.ToInt32(registro["ven_avista"]); } registro.Close(); conexao.Desconectar(); return(modelo); }
//------------------------------------------------------------------------------------------------------------------- public ModeloVenda carregaModelo(int codigo) { ModeloVenda modelo = new ModeloVenda(); SqlConnection cn = new SqlConnection(); cn.ConnectionString = DALDadosDoBanco.stringDeConexao; SqlCommand cmd = new SqlCommand(); cmd.Connection = cn; cmd.CommandText = "select * from venda where ven_cod =" + codigo.ToString(); cn.Open(); SqlDataReader registro = cmd.ExecuteReader(); if (registro.HasRows) { registro.Read(); modelo.ven_cod = Convert.ToInt32(registro["ven_cod"]); modelo.ven_data = Convert.ToDateTime(registro["ven_data"]); modelo.ven_data_pagto = Convert.ToDateTime(registro["ven_data_pagto"]); modelo.ven_nfiscal = Convert.ToInt32(registro["ven_nfiscal"]); modelo.ven_pagto_total = Convert.ToDouble(registro["ven_pagto_total"]); modelo.ven_pagto_dinheiro = Convert.ToDouble(registro["ven_pagto_dinheiro"]); modelo.ven_pagto_cartao = Convert.ToDouble(registro["ven_pagto_cartao"]); modelo.ven_nparcela = Convert.ToInt32(registro["ven_nparcela"]); modelo.ven_status = Convert.ToInt32(registro["ven_status"]); modelo.cli_cod = Convert.ToInt32(registro["cli_cod"]); modelo.tpa_cod = Convert.ToInt32(registro["tpa_cod"]); } return(modelo); }
public void Incluir(ModeloVenda modelo) { if (modelo.VenData == DateTime.Now) { throw new Exception("A data da venda não corresponde a data atual"); } if (modelo.VenNParcelas <= 0) { throw new Exception("O número de parcelas de ser maior do que zero"); } if (modelo.CliCod <= 0) { throw new Exception("O codigo do cliente deve ser informado"); } if (modelo.VenTotal <= 0) { throw new Exception("O valor da venda deve ser informado"); } if (modelo.VenNFiscal <= 0) { throw new Exception("O número da nota fiscal deve ser informado"); } DaoVenda DALobj = new DaoVenda(conexao); DALobj.Incluir(modelo); }
public void Incluir(ModeloVenda modelo) { SqlCommand cmd = new SqlCommand(); cmd.Connection = conexao.ObjetoConexao; cmd.Transaction = this.conexao.ObjetoTransacao; cmd.CommandText = "insert into venda(ven_data,ven_nfiscal,ven_total,ven_nparcelas,ven_status,cli_cod,tpa_cod,ven_avista,ven_data_entrada,ven_data_saida,ven_hora_entrada,ven_hora_saida,ven_defeito_apresentado,ven_servico_efetuado,ven_diasProximaRevisao,ven_lembrete)" + " values(@data,@nfiscal,@total,@nparcelas,@ven_status,@CliCod,@tpacod,@aVista,@ven_data_entrada,@ven_data_saida,@ven_hora_entrada,@ven_hora_saida,@ven_defeito_apresentado,@ven_servico_efetuado,@ven_diasProximaRevisao,@ven_lembrete) select @@IDENTITY;"; //Informo ao sql que o parâmetro data vai receber o tipo Data, isto é feito para reforçar // o tipo de dado que será passado para o campo, evita dores de cabeça posteriores. cmd.Parameters.AddWithValue("@data", System.Data.SqlDbType.Date); //Aqui passa a informação para o valor Data. cmd.Parameters["@data"].Value = modelo.VenData; cmd.Parameters.AddWithValue("@nfiscal", modelo.VenNFiscal); cmd.Parameters.AddWithValue("@total", modelo.VenTotal); cmd.Parameters.AddWithValue("@nparcelas", modelo.VenNParcelas); cmd.Parameters.AddWithValue("@ven_status", modelo.VenStatus); cmd.Parameters.AddWithValue("@CliCod", modelo.CliCod); cmd.Parameters.AddWithValue("@tpacod", modelo.TpaCod); cmd.Parameters.AddWithValue("@avista", modelo.VenAvista); cmd.Parameters.AddWithValue("@ven_data_entrada", DateTime.Now); cmd.Parameters.AddWithValue("@ven_diasProximaRevisao", modelo.venDiasAviso); cmd.Parameters.AddWithValue("@ven_lembrete", modelo.venLembrete); if (modelo.venDataSaida == null) { cmd.Parameters.AddWithValue("@ven_data_saida", DBNull.Value); } else { cmd.Parameters.AddWithValue("@ven_data_saida", modelo.venDataSaida); } if (modelo.vendHoraSaida == null) { cmd.Parameters.AddWithValue("@ven_hora_saida", DBNull.Value); } else { cmd.Parameters.AddWithValue("@ven_hora_saida", modelo.vendHoraSaida); } cmd.Parameters.AddWithValue("@ven_hora_entrada", DateTime.Now.ToShortTimeString()); cmd.Parameters.AddWithValue("@ven_defeito_apresentado", modelo.vendDefeitoApresentado); cmd.Parameters.AddWithValue("@ven_servico_efetuado", modelo.venServicoEfetuado); //A partir de agora, está sendo utilizado transactions (transações) //devido a isso não deve usar várias conexões, mas apenas uma //conexao.Conectar(); modelo.VenCod = Convert.ToInt32(cmd.ExecuteScalar()); //conexao.Desconectar(); }
private void btLocalizar_Click(object sender, EventArgs e) { frmConsultaVenda f = new frmConsultaVenda(); f.ShowDialog(); if (f.codigo != 0) { DaoConexao cx = new DaoConexao(DadosDeConexao.StringDeConexao); BLLVenda bll = new BLLVenda(cx); ModeloVenda modelo = bll.CarregaModeloVenda(f.codigo); txtVenCodigo.Text = modelo.VenCod.ToString(); txtNFiscal.Text = modelo.VenNFiscal.ToString(); dtDataVenda.Value = modelo.VenData; txtCliCod.Text = modelo.CliCod.ToString(); txtCliCod_Leave(sender, e); //para escrever o nome do cliente na tela cbTpagto.SelectedValue = modelo.TpaCod; cbNParcelas.Text = modelo.VenNParcelas.ToString(); if (modelo.VenAvista == 1) { cbVendaAVista.Checked = true; } else { cbVendaAVista.Checked = false; } txtTotalVenda.Text = modelo.VenTotal.ToString(); this.totalVenda = modelo.VenTotal; //armazenar o valor total da venda //itens da venda BLLItensVenda bllItens = new BLLItensVenda(cx); DataTable tabela = bllItens.Localizar(modelo.VenCod); for (int i = 0; i < tabela.Rows.Count; i++) { string icod = tabela.Rows[i]["pro_cod"].ToString(); string inome = tabela.Rows[i]["pro_nome"].ToString(); string iqtd = tabela.Rows[i]["itv_qtde"].ToString(); string ivu = tabela.Rows[i]["itv_valor"].ToString(); Double TotalLocal = Convert.ToDouble(tabela.Rows[i]["itv_qtde"]) * Convert.ToDouble(tabela.Rows[i]["itv_valor"]); String[] it = new String[] { icod, inome, iqtd, ivu, TotalLocal.ToString() }; this.dgvItens.Rows.Add(it); } this.alteraBotoes(3); lbMsg.Visible = false; if (modelo.VenStatus != "ativa") { //lbMsg.Text = "Venda Cancelada"; lbMsg.Visible = true; btExcluir.Enabled = false; } } else { this.LimpaTela(); this.alteraBotoes(1); } f.Dispose(); }
//------------------------------------------------------------------------------------------------------------------- private void btLocalizar_Click(object sender, EventArgs e) { try { frmConsultaVenda fc = new frmConsultaVenda(); fc.ShowDialog(); if (fc.codigo != -1) { this.operacao = "alteracao"; BLLVenda bll = new BLLVenda(); ModeloVenda modelo = bll.carregaModelo(fc.codigo); txtVenCod.Text = modelo.ven_cod.ToString(); txtNFiscal.Text = modelo.ven_nfiscal.ToString(); txtCliCod.Text = modelo.cli_cod.ToString(); dtVenda.Value = modelo.ven_data; txtTotal.Text = modelo.ven_pagto_total.ToString(); nupParcelas.Value = modelo.ven_nparcela; cbTipoPagamento.SelectedValue = modelo.tpa_cod; if (modelo.ven_status == 2) { MessageBox.Show("Esta venda foi cancelada", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); } this.txtCliCod_Leave(sender, e); //carrega os itens dgvItens.Rows.Clear(); BLLItensVenda it = new BLLItensVenda(); DataTable itens = it.ListagemComFiltro(modelo.ven_cod); for (int i = 0; i < itens.Rows.Count; i++) { try { //gambi ModeloProduto p = new ModeloProduto(); BLLProduto bllp = new BLLProduto(); p = bllp.carregaModelo(Convert.ToInt32(itens.Rows[i]["pro_cod"])); double total = Convert.ToDouble(itens.Rows[i]["itv_valor"]) * Convert.ToDouble(itens.Rows[i]["itv_qtde"]); String[] k = new String[] { itens.Rows[i]["pro_cod"].ToString(), p.pro_nome, itens.Rows[i]["itv_qtde"].ToString(), itens.Rows[i]["itv_valor"].ToString(), total.ToString() }; this.dgvItens.Rows.Add(k); } catch (Exception error) { MessageBox.Show(error.Message); } } this.alteraBotoes(3); } else { this.alteraBotoes(1); } fc.Dispose(); }catch (Exception error) { MessageBox.Show(error.Message); } }
public ModeloVenda CarregaModeloVenda(int codigo) { ModeloVenda modelo = new ModeloVenda(); SqlCommand cmd = new SqlCommand(); cmd.Connection = conexao.ObjetoConexao; cmd.CommandText = "select * from venda where ven_cod = @codigo"; cmd.Parameters.AddWithValue("@codigo", codigo); conexao.Conectar(); SqlDataReader registro = cmd.ExecuteReader(); if (registro.HasRows) { registro.Read(); if (registro["ven_data_saida"] == DBNull.Value) { modelo.venDataSaida = null; } else { modelo.venDataSaida = Convert.ToDateTime(registro["ven_data_saida"]); } if (registro["ven_hora_saida"] == DBNull.Value) { modelo.vendHoraSaida = null; } else { modelo.vendHoraSaida = Convert.ToDateTime(registro["ven_hora_saida"]); } modelo.VenCod = Convert.ToInt32(registro["ven_cod"]); modelo.VenData = Convert.ToDateTime(registro["ven_data"]); modelo.VenTotal = Convert.ToDouble(registro["ven_total"]); modelo.VenStatus = Convert.ToString(registro["ven_status"]); modelo.CliCod = Convert.ToInt32(registro["cli_cod"]); modelo.TpaCod = Convert.ToInt32(registro["tpa_cod"]); modelo.VenNParcelas = Convert.ToInt32(registro["ven_nparcelas"]); modelo.VenNFiscal = Convert.ToInt32(registro["ven_nfiscal"]); modelo.VenAvista = Convert.ToInt32(registro["ven_avista"]); modelo.vendDataEntrada = Convert.ToDateTime(registro["ven_data_entrada"]); modelo.venHoraEntrada = Convert.ToDateTime(registro["ven_hora_entrada"]); modelo.vendDefeitoApresentado = Convert.ToString(registro["ven_defeito_apresentado"]); modelo.venServicoEfetuado = Convert.ToString(registro["ven_servico_efetuado"]); modelo.venLembrete = Convert.ToString(registro["ven_lembrete"]); modelo.venDiasAviso = Convert.ToInt32(registro["ven_diasProximaRevisao"]); } conexao.Desconectar(); return(modelo); }
public void IncluirW(ModeloVenda modelo) { if (modelo.VenWinthor <= 0) { throw new Exception("O valor da venda deve ser maior que zero"); } DALVenda DALobj = new DALVenda(conexao); DALobj.IncluirW(modelo); }
private ModeloEstoque ConverterVenda(ModeloVenda obj) { ModeloEstoque opEstoque = new ModeloEstoque(); opEstoque.IdAcao = obj.CodigoAcao; opEstoque.Quantidade = obj.Quantidade; opEstoque.ValorAcumulado = obj.ValorVendaLiquida; opEstoque.Inativo = obj.Inativo; return(opEstoque); }
public void AlterarSf(ModeloVenda modelo) { if (modelo.VenCod <= 0) { throw new Exception("O código da compra dever ser maior do que zero"); } DALVenda DALobj = new DALVenda(conexao); DALobj.AlterarSf(modelo); }
public void Decrementar(ModeloVenda obj) { if (Buscar(obj.CodigoAcao) != null) { Decrementar(this.ConverterVenda(obj)); } else { msg("Não existe registro de estoque para a acao"); } }
public void btnGrava_Click(object sender, EventArgs e) { //DALConexao cx = new DALConexao(DadosDaConexao.StringDeConexao); try { if (this.opp == 0) { txtWint_Leave(sender, e); codigov = Convert.ToInt32(txtVenCod.Text); ModeloVenda modelo = new ModeloVenda(); modelo.VenWinthor = Math.Round(Convert.ToDouble(txtWint.Text), 2); modelo.VenCartao = Math.Round(Convert.ToDouble(txtCart.Text), 2); modelo.VenDinheiro = Math.Round(Convert.ToDouble(txtTotal.Text), 2); modelo.VenTotalgeral = Math.Round(Convert.ToDouble(txtTot.Text), 2); modelo.CliCod = 1; modelo.VenCaixa = User; modelo.VenStatus = "FATURADO"; DALConexao cx = new DALConexao(DadosDaConexao.StringDeConexao); BLLVenda bll = new BLLVenda(cx); modelo.VenCod = Convert.ToInt32(codigov); bll.Alterar(modelo); VendaCaixa(); btImprimir_Click(sender, e); btnCancela_Click(sender, e); } if (this.opp == 1) { ModeloVenda modelovenda = new ModeloVenda(); modelovenda.VenAtend = txtNomeAtend.Text; modelovenda.VenNome = txtNomeCli.Text; modelovenda.VenWinthor = Math.Round(Convert.ToDouble(txtWint.Text), 2); modelovenda.VenCartao = Math.Round(Convert.ToDouble(txtCart.Text), 2); modelovenda.VenDinheiro = Math.Round(Convert.ToDouble(txtTotal.Text), 2); modelovenda.VenTotalgeral = Math.Round(Convert.ToDouble(txtTot.Text), 2); modelovenda.VenTotal = 0; modelovenda.CliCod = 1; modelovenda.VenCaixa = User; modelovenda.VenStatus = "WINTHOR"; DALConexao cx = new DALConexao(DadosDaConexao.StringDeConexao); BLLVenda bll = new BLLVenda(cx); bll.IncluirW(modelovenda); codigov = modelovenda.VenCod; btImprimir_Click(sender, e); btnCancela_Click(sender, e); } } catch (Exception erro) { MessageBox.Show(erro.Message); } }
public void AlterarSf(ModeloVenda modelo) { SqlCommand cmd = new SqlCommand(); cmd.Connection = conexao.ObjetoConexao; cmd.Transaction = conexao.ObjetoTransacao; cmd.CommandText = "update venda set ven_dtfimsep = @ven_dtfimsep, ven_statussepara = 2 where ven_cod = @codigo;"; cmd.Parameters.AddWithValue("@codigo", modelo.VenCod); //para dados primitivos cmd.Parameters.AddWithValue("@ven_dtfimsep", modelo.DataFim); conexao.Conectar(); cmd.ExecuteNonQuery(); conexao.Desconectar(); }