public void Inserir(ModeloCompra compra) { // Sobrecarga 1 - Metodo principal // Recebe de parametro um objeto do tipo "ModeloCompra" // Verifica se os dados são validos e insere do Banco de dados comando.Parameters.Clear(); if (ValidarDadosCompra(compra) == true) { //Define o comando a ser enviado ao SQL comando.CommandText = "insert into COMPRAS values(@codAcao, @valorcompra, @data, @quantidade, @inativo); select SCOPE_IDENTITY();"; comando.Parameters.AddWithValue("@codAcao", compra.CodigoAcao); comando.Parameters.AddWithValue("@valorcompra", compra.ValorCompra); //Preciso ver um jeito de validar que o valor de data seja uma data :) comando.Parameters.AddWithValue("@data", compra.Data); comando.Parameters.AddWithValue("@quantidade", compra.Quantidade); comando.Parameters.AddWithValue("@inativo", compra.Inativo); //Conecta ao SQL e executa o comando conexao.Conectar(); int numLinhaDoRegistro = Convert.ToInt32(comando.ExecuteScalar()); compra.CodigoCompra = numLinhaDoRegistro; conexao.Desconectar(); Estoque.Incrementar(compra); } }
public void Incluir(ModeloCompra modelo) { //if (modelo.ComData != DateTime.Now) //{ // throw new Exception("A data da compra não corresponde a data atual"); //} if (modelo.ComNParcelas <= 0) { throw new Exception("O número de parcelas dever ser maior do que zero"); } if (modelo.ForCod <= 0) { throw new Exception("O código do fornecedor deve ser informado"); } if (modelo.ComTotal <= 0) { throw new Exception("O valor da compra deve ser informado"); } DALCompra DALobj = new DALCompra(conexao); DALobj.Incluir(modelo); }
private bool ValidarDadosCompra(ModeloCompra compra) { string strErro = ""; bool Ok = true; Regex r = new Regex(@"(\d{2}\/\d{2}\/\d{4})"); if (compra.CodigoAcao == 0) { strErro += ("\nCódigo de ação inválido "); Ok = false; } if (compra.Quantidade <= 0) { strErro += ("\nQuantidade tem que ser maior que 0 "); Ok = false; } if ((r.Match(compra.Data).Success == false)) { strErro += ("\nData invalida, use dd/mm/aaaa "); Ok = false; } if (!Ok) { MessageBox.Show(strErro); } return(Ok); }
private void CadastrarItensCompra(ModeloItensCompra mItens, ModeloCompra modeloCompra, BLLItensCompra bItens, ModeloParcelasCompra mParcelas, BLLParcelasCompra bParcelas) { DataRow linha; //Cadastrar os itens da compra for (int i = 0; i < dgvItensCompra.RowCount; i++) { linha = mItens.itenscompra.NewRow(); linha["itc_qtde"] = Convert.ToInt32(dgvItensCompra.Rows[i].Cells[2].Value); linha["itc_valor"] = Convert.ToDouble(dgvItensCompra.Rows[i].Cells[3].Value); linha["com_cod"] = Convert.ToInt32(modeloCompra.com_cod); linha["pro_cod"] = Convert.ToInt32(dgvItensCompra.Rows[i].Cells[0].Value); mItens.itenscompra.Rows.Add(linha); } bItens.ItensCadastrarAtualizar(mItens); linha = null; //Cadastrar as parcelas da compra for (int i = 0; i < dgvParcelas.RowCount; i++) { linha = mParcelas.parcelascompra.NewRow(); linha["pco_valor"] = Convert.ToDouble(dgvParcelas.Rows[i].Cells[1].Value); linha["pco_parcela"] = dgvParcelas.Rows[i].Cells[0].Value.ToString(); linha["pco_datavecto"] = Convert.ToDateTime(dgvParcelas.Rows[i].Cells[2].Value); linha["com_cod"] = Convert.ToInt32(modeloCompra.com_cod); mParcelas.parcelascompra.Rows.Add(linha); } bParcelas.ParcelaCadastraAtualiza(mParcelas); }
//------------------------------------------------------------------------------------------------------------------- public ModeloCompra carregaModelo(int codigo) { ModeloCompra modelo = new ModeloCompra(); SqlConnection cn = new SqlConnection(); cn.ConnectionString = DALDadosDoBanco.stringDeConexao; SqlCommand cmd = new SqlCommand(); cmd.Connection = cn; cmd.CommandText = "select * from compra where com_cod =" + codigo.ToString(); cn.Open(); SqlDataReader registro = cmd.ExecuteReader(); if (registro.HasRows) { registro.Read(); modelo.com_cod = Convert.ToInt32(registro["com_cod"]); modelo.com_data = Convert.ToDateTime(registro["com_data"]); modelo.com_data = Convert.ToDateTime(registro["com_pagto_data"]); modelo.com_nfiscal = Convert.ToInt32(registro["com_nfiscal"]); modelo.com_pagto_total = Convert.ToDouble(registro["com_pagto_total"]); modelo.com_pagto_dinheiro = Convert.ToDouble(registro["com_pagto_dinheiro"]); modelo.com_pagto_cartao = Convert.ToDouble(registro["com_pagto_cartao"]); modelo.com_nparcela = Convert.ToInt32(registro["com_nparcela"]); modelo.com_status = Convert.ToInt32(registro["com_status"]); modelo.for_cod = Convert.ToInt32(registro["for_cod"]); modelo.tpa_cod = Convert.ToInt32(registro["tpa_cod"]); } return(modelo); }
private void button2_Click(object sender, EventArgs e) { try { ModeloCompra modelo = new ModeloCompra(); modelo.Com_data = dateCompra.Value; modelo.Com_nfiscal = Convert.ToInt32(txtNotaFiscal.Text); modelo.Com_nparcelas = Convert.ToInt32(cbParcelas.Text); modelo.Com_status = "EFE"; modelo.For_cod = Convert.ToInt32(textBox2.Text); modelo.Tpa_cod = Convert.ToInt32(cbPagamento.SelectedValue); modelo.Com_total = Convert.ToDouble(txtTotal.Text); DALConexao conexao = new DALConexao(DadosDaConexao.StringDeConexao); BLLCompra compra = new BLLCompra(conexao); ModeloItensCompra itensCompra = new ModeloItensCompra(); BLLItensCompra dao = new BLLItensCompra(conexao); ModeloParcelasCompra parcelasCompra = new ModeloParcelasCompra(); BLLParcelasCompra daoParcelas = new BLLParcelasCompra(conexao); if (operacao == "inserir") { //cadastrar uma compra compra.Incluir(modelo); // cadastrar os itens da compra for (int i = 0; i < GridItens.RowCount; i++) { itensCompra.Itc_cod = i + 1; itensCompra.Com_cod = modelo.Com_cod; itensCompra.Pro_cod = Convert.ToInt32(GridItens.Rows[i].Cells[0].Value); itensCompra.Itc_qtde = Convert.ToInt32(GridItens.Rows[i].Cells[2].Value); itensCompra.Itc_valor = Convert.ToInt32(GridItens.Rows[i].Cells[3].Value); dao.Inserir(itensCompra); } //cadastrar as parcelas for (int i = 0; i < GridParcelas.RowCount; i++) { parcelasCompra.Com_cod = modelo.Com_cod; parcelasCompra.Pco_cod = Convert.ToInt32(GridParcelas.Rows[i].Cells[0].Value); parcelasCompra.Pco_valor = Convert.ToDouble(GridParcelas.Rows[i].Cells[1].Value); parcelasCompra.Pco_datavecto = Convert.ToDateTime(GridParcelas.Rows[i].Cells[2].Value); daoParcelas.Incluir(parcelasCompra); } MetroFramework.MetroMessageBox.Show(this, "Compra efetuada com sucesso", "OK", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { compra.Alterar(modelo); } } catch (Exception ex) { throw new Exception(ex.Message); } }
public void Inserir(ModeloCompra modeloCompra) { SqlCommand cmd = new SqlCommand("[dbo].[spCompraInserir]", conexao._conexao); cmd.Transaction = conexao.ObjetoTransacao; cmd.CommandType = CommandType.StoredProcedure; CarregaModelo(modeloCompra, cmd); modeloCompra.com_cod = Convert.ToInt32(cmd.ExecuteScalar()); }
private void CarregaModelo(ModeloCompra modeloCompra, SqlCommand cmd) { cmd.Parameters.AddWithValue("@com_data", modeloCompra.com_data); cmd.Parameters.AddWithValue("@com_nfiscal", modeloCompra.com_nfiscal); cmd.Parameters.AddWithValue("@com_total", modeloCompra.com_total); cmd.Parameters.AddWithValue("@com_nparcelas", modeloCompra.com_nparcelas); cmd.Parameters.AddWithValue("@for_cod", modeloCompra.for_cod); cmd.Parameters.AddWithValue("@tpa_cod", modeloCompra.tpa_cod); }
//------------------------------------------------------------------------------------------------------------------- private void btLocalizar_Click(object sender, EventArgs e) { try { frmConsultaCompra fc = new frmConsultaCompra(); fc.ShowDialog(); if (fc.codigo != -1) { this.operacao = "alteracao"; BLLCompra bll = new BLLCompra(); ModeloCompra modelo = bll.carregaModelo(fc.codigo); txtComCod.Text = modelo.com_cod.ToString(); txtNFiscal.Text = modelo.com_nfiscal.ToString(); txtForCod.Text = modelo.for_cod.ToString(); dtVenda.Value = modelo.com_data; txtTotal.Text = modelo.com_pagto_total.ToString(); nupParcelas.Value = modelo.com_nparcela; cbTipoPagamento.SelectedValue = modelo.tpa_cod; if (modelo.com_status == 2) { MessageBox.Show("Esta compra foi cancelada", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); } this.txtCliCod_Leave(sender, e); //carrega os itens dgvItens.Rows.Clear(); BLLItensCompra it = new BLLItensCompra(); DataTable itens = it.ListagemComFiltro(modelo.com_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]["itc_valor"]) * Convert.ToDouble(itens.Rows[i]["itc_qtde"]); String[] k = new String[] { itens.Rows[i]["pro_cod"].ToString(), p.pro_nome, itens.Rows[i]["itc_qtde"].ToString(), itens.Rows[i]["itc_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 void Alterar(ModeloCompra modeloCompra) { SqlCommand cmd = new SqlCommand("[dbo].[spCompraAlterar]", conexao._conexao); cmd.Transaction = conexao.ObjetoTransacao; cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@com_cod", modeloCompra.com_cod); CarregaModelo(modeloCompra, cmd); cmd.ExecuteScalar(); }
public void Alterar(ModeloCompra modelo) { if (modelo.com_cod <= 0) { throw new Exception("O código da compra deve ser informado"); } ValidaCampos(modelo); DALCompra DALObj = new DALCompra(conexao); DALObj.Alterar(modelo); }
public void Decrementar(ModeloCompra obj) { //Essa função seria utilizada para estorno if (Buscar(obj.CodigoAcao) != null) { Decrementar(this.ConverterCompra(obj)); } else { msg("Não existe registro de estoque para a acao"); } }
private ModeloEstoque ConverterCompra(ModeloCompra obj) { ModeloEstoque opEstoque = new ModeloEstoque(); opEstoque.IdAcao = obj.CodigoAcao; opEstoque.Quantidade = obj.Quantidade; opEstoque.ValorAcumulado = obj.ValorCompra; opEstoque.Inativo = obj.Inativo; return(opEstoque); }
private void btnLocalizar_Click(object sender, EventArgs e) { frmConsultaCompra f = new frmConsultaCompra(); f.ShowDialog(); f.Dispose(); try { if (f.codigo != 0) { DALConexao cx = new DALConexao(DadosDaConexao.stringDeConexao); CompraController comCom = new CompraController(cx); ModeloCompra modelo = comCom.CarregaModeloCompra(f.codigo); txtCodigo.Text = modelo.com_cod.ToString(); txtNotaFiscal.Text = modelo.com_nfiscal.ToString(); dateCompra.Value = modelo.com_data; txtCodigoFornecedor.Text = modelo.for_cod.ToString(); txtCodigoFornecedor_Leave(sender, e); txtTotal.Text = modelo.com_total.ToString(); cboNumeroDeParcelas.Text = modelo.com_nparcelas.ToString(); this.totalCompra = modelo.com_total;//armazena o valor total da compra cboTipoDePagamento.SelectedValue = modelo.tpa_cod; //itens da compra ItensCompraController itemCompra = new ItensCompraController(cx); DataTable tabela = itemCompra.Localizar(modelo.com_cod); 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 iqtde = tabela.Rows[i]["itc_qtde"].ToString(); string ivalorUnitario = tabela.Rows[i]["itc_valor"].ToString(); Double TotalLocal = Convert.ToDouble(tabela.Rows[i]["itc_qtde"]) * Convert.ToDouble(tabela.Rows[i]["itc_valor"]); String[] it = new String[] { icod, inome, iqtde, ivalorUnitario, TotalLocal.ToString() }; this.dataProdutoItens.Rows.Add(it); } this.alteraBotoes(3); } else { this.limparTela(); this.alteraBotoes(1); } f.Dispose(); } catch //(Exception ex) { // throw new Exception(ex.Message); } }
//localisar compra para carregar na tela: private void btLocalizar_Click(object sender, EventArgs e) { //criar objeto da conexao: DALConexao cx = new DALConexao(DadosDaConexao.StringDeConexao); //exiber o formulario de consulta compra: frmConsultaCompra f = new frmConsultaCompra(); f.ShowDialog(); try { //verificar se tem um codigo carregado:{diferente de zero} if (f.codigo != 0) { //cRIAR O bll: BLLCompra bll = new BLLCompra(cx); ModeloCompra modelo = bll.CarregaModeloCompra(f.codigo);//carrega o modelo da comprea pelo codigo //-------------------------------------------------------------------------------------------------------- // CARREGAR OS DADOS DA COMPRA //-------------------------------------------------------------------------------------------------------- txtComCod.Text = modelo.ComCod.ToString(); txtNFiscal.Text = modelo.ComNfiscal.ToString(); dtDataCompra.Value = modelo.ComData; txtForCod.Text = modelo.ForCod.ToString(); txtTotalCompra.Text = modelo.ComValorTotal.ToString();//VALOR TOTAL //Carregar Nome do Fornecedor BLLFornecedor bllf = new BLLFornecedor(cx); ModeloFornecedor modelof = bllf.CarregaModeloFornecedor(Convert.ToInt32(txtForCod.Text)); //passar os valores do campo nome: txtNomeFornecedor.Text = modelof.ForNome; //----------------------------------------------------------------------------------------------------------------------------------- //CARREGAR PARCELAS DA COMPRA: //----------------------------------------------------------------------------------------------------------------------------------- BLLParcelasCompra bllParcelas = new BLLParcelasCompra(cx); //localizar parcelas pelo codigo da compra: dgvParcelas.DataSource = bllParcelas.Localizar(modelo.ComCod); //FORMATAR CABECALHO DAS COLUNAS: AtualizaCabecalhoDGGridParcelas(); } } catch (Exception erro) // casa der algum erro na conexao { MessageBox.Show("Erro : \n" + erro.Message); //retorna mensagem do sistema, melhorar mensagem para o usuario } }
public void LocalizarCompra() { DALConexao cx = new DALConexao(DadosDaConexao.StringDeConexão); BLLCompra bll = new BLLCompra(cx); ModeloCompra modelo = bll.CarregaModeloCompra(codigo); txtCodigo.Text = modelo.com_cod.ToString(); txtNFiscal.Text = modelo.com_nfiscal.ToString(); cbxFornecedor.SelectedValue = modelo.for_cod; cbxTipoPagamento.SelectedValue = modelo.tpa_cod; nudNumeroParcelas.Value = modelo.com_nparcelas; dtpDataInicialPagamento.Value = modelo.com_data; lblTotalItens.Text = modelo.com_total.ToString("#0.00"); //Itens compra CarregaItensCompra(); alteraBotoes(); }
public void Incluir(ModeloCompra modeloCompra) { SqlCommand cmd = new SqlCommand(); cmd.Connection = conexao.ObjetoConexao; cmd.CommandText = "insert into compra(com_data, com_nfiscal, com_total, com_nparcelas, com_status, for_cod, tpa_cod)" + " values (@data, @nfiscal, @total, @nparcelas, @status, @forcod, @tpacod); select @@IDENTITY;"; cmd.Parameters.AddWithValue("@data", modeloCompra.com_data); cmd.Parameters.AddWithValue("@nfiscal", modeloCompra.com_nfiscal); cmd.Parameters.AddWithValue("@total", modeloCompra.com_total); cmd.Parameters.AddWithValue("@nparcelas", modeloCompra.com_nparcelas); cmd.Parameters.AddWithValue("@status", modeloCompra.com_status); cmd.Parameters.AddWithValue("@forcod", modeloCompra.for_cod); cmd.Parameters.AddWithValue("tpacod", modeloCompra.tpa_cod); conexao.Conectar(); modeloCompra.com_cod = Convert.ToInt32(cmd.ExecuteScalar()); conexao.Desconectar(); }
private void btLocalizar_Click(object sender, EventArgs e) { frmConsultaCompra f = new frmConsultaCompra(); f.ShowDialog(); if (f.codigo != 0) { DALConexao cx = new DALConexao(DadosDaConexao.StringDeConexao); BLLCompra bll = new BLLCompra(cx); ModeloCompra modelo = bll.CarregaModeloCompra(f.codigo); txtCodCom.Text = modelo.ComCod.ToString(); txtNFiscal.Text = modelo.ComNFiscal.ToString(); dtDataCompra.Value = modelo.ComData; txtForCod.Text = modelo.ForCod.ToString(); txtForCod_Leave(sender, e); // para escrever o nome do fornecedor na tela txtTotal.Text = modelo.ComTotal.ToString(); this.totalCompra = modelo.ComTotal; //armazena o valor total da compra cbTPagto.SelectedValue = modelo.TpaCod; cbNParcelas.Text = modelo.ComNParcelas.ToString(); //itens da compra BLLItensCompra bllitens = new BLLItensCompra(cx); DataTable tabela = bllitens.Localizar(modelo.ComCod); 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]["itc_qtde"].ToString(); string ivu = tabela.Rows[i]["itc_valor"].ToString(); Double TotalLocal = Convert.ToDouble(tabela.Rows[i]["itc_qtde"]) * Convert.ToDouble(tabela.Rows[i]["itc_valor"]); String[] it = new String[] { icod, inome, iqtd, ivu, TotalLocal.ToString() }; this.dgvItens.Rows.Add(it); } alteraBotoes(3); } else { this.LimpaTela(); this.alteraBotoes(1); } f.Dispose(); }
public void Alterar(ModeloCompra modelo) { SqlCommand cmd = new SqlCommand(); cmd.Connection = conexao.ObjetoConexao; cmd.Transaction = conexao.ObjetoTransacao; cmd.CommandText = "update compra set com_data = @com_data, com_nfiscal = @com_nfiscal, com_total = @com_total, com_nparcelas = @com_nparcelas, com_status = @com_status, for_cod = @for_cod,tpa_cod = @tpa_cod where com_cod = @codigo;"; cmd.Parameters.AddWithValue("@codigo", modelo.ComCod); cmd.Parameters.Add("@com_data", System.Data.SqlDbType.DateTime); cmd.Parameters["@com_data"].Value = modelo.ComData; cmd.Parameters.AddWithValue("@com_nfiscal", modelo.ComNFiscal); cmd.Parameters.AddWithValue("@com_total", modelo.ComTotal); cmd.Parameters.AddWithValue("@com_nparcelas", modelo.ComNParcelas); cmd.Parameters.AddWithValue("@com_status", modelo.ComStatus); cmd.Parameters.AddWithValue("@for_cod", modelo.ForCod); cmd.Parameters.AddWithValue("@tpa_cod", modelo.TpaCod); cmd.ExecuteNonQuery(); }
private void FormToModel(ModeloCompra compra) { bool _acao = false, _vcompra = false, _qte = false; int acao, qte; float vcompra; if (cmbAcao.SelectedValue != null) { _acao = Int32.TryParse(cmbAcao.SelectedValue.ToString(), out acao); } else { _acao = false; acao = 0; } _vcompra = float.TryParse(txtValorDaCompra.Text, out vcompra); _qte = Int32.TryParse(numQuantidade.Value.ToString(), out qte); if (_acao && _vcompra && _qte) { compra.Data = txtData.Text; compra.CodigoAcao = acao; compra.ValorCompra = vcompra; compra.Quantidade = qte; } else { compra.Clear(); } #region Teste //MessageBox.Show( // "Acao: " + compra.CodigoAcao.ToString() + // "\nValor da compra: " + compra.ValorCompra.ToString() + // "\nQuantidade: "+compra.Quantidade.ToString()+ // "\nData: "+compra.Data.ToString() // ); #endregion }
//Metodo para carregar informações do BD Tabela compra ==========================================================- https://youtu.be/CNJNi9CGe8o?list=PLfvOpw8k80Wqj1a66Qsjh8jj4hlkzKSjA&t=164 public ModeloCompra CarregaModeloCompra(int codigo) // recebeo o codigo do item que se quer carregar { ModeloCompra modelo = new ModeloCompra(); // instacio o modelo //criar a query para o carregar o item conforme codigo recebido, SqlCommand cmd = new SqlCommand(); // Definir a conexão cmd.Connection = conexao.ObjetoConexao; // Definir o comando Query SQL: cmd.CommandText = "SELECT * FROM compra WHERE com_cod = @codigo";//selecione todos os itens da categori onde o codigo da categira seja igual ao informado pelo usuario //Definir o valor do parametro - codigo do intem recebido cmd.Parameters.AddWithValue("@codigo", codigo); //conecta ao banco conexao.Conectar(); SqlDataReader registro = cmd.ExecuteReader(); //ExecuteReader: quando quer retornor muita informações da consulta //SqlDataReader: obejeto para ler e acessar as infornmações retornadas //verifica se existe alguma lina dentro o objeto, se existir linha, le as informações dela, e carrega cada campo em suas respectivas colunas if (registro.HasRows) { registro.Read();//le os dado do registro //coloca o valor da coluna do objeto regitro na variavel do modelo modelo.ComCod = Convert.ToInt32(registro["com_cod"]); modelo.ComData = Convert.ToDateTime(registro["com_data"]); //data atual modelo.ComNfiscal = Convert.ToInt32(registro["com_nfiscal"]); //da erro se nota nao for informada modelo.ComValorTotal = Convert.ToDouble(registro["com_total"]); modelo.ComNparcelas = Convert.ToInt32(registro["com_nparcelas"]); modelo.ComStatus = Convert.ToString(registro["com_status"]); modelo.ForCod = Convert.ToInt32(registro["for_cod"]); modelo.TpaCod = Convert.ToInt32(registro["tpa_cod"]); } //desconecta do banco conexao.Desconectar(); //retorna o objeto modelo com todas as informações return(modelo); // o modelo categoria contem os campos da tabela de catagoria }
//Metodo para alterar uma categoria =================================================================== public void Alterar(ModeloCompra modelo) //aula 03 { try { SqlCommand cmd = new SqlCommand(); // criar um comando SQL cmd.Connection = conexao.ObjetoConexao; // Definir a conexão cmd.Transaction = conexao.ObjetoTransacao; //https://youtu.be/fA_T1ywEXqw?t=753 //criar a query para o update no nome da catagoria, utlizando valor do parametro @nome, onde o cat_Cod for igual ao codigo cmd.CommandText = "UPDATE compra SET com_data = @com_data, com_nfiscal = @com_nfiscal, com_total = @com_total, com_nparcelas = @com_nparcelas, " + "com_status = @com_status, for_cod = @for_cod, tpa_cod = @tpa_cod WHERE com_cod = @codigo;"; //------------------------------------------------------------------------------------------------------------------------------------ //adiciona o valor da variavel ao parametro //------------------------------------------------------------------------------------------------------------------------------------ //INFORMA O CODIGO: cmd.Parameters.AddWithValue("@codigo", modelo.ComCod); //QUANDO O VALOR FOR TIPO DATA: cmd.Parameters.Add("@com_data", System.Data.SqlDbType.DateTime); //INFORMAR O TIPO DE DADO QUE O PARAMETRO VAI ARMAZENAR - CONFORME O BANCO cmd.Parameters["@com_data"].Value = modelo.ComData; //armazena a data no parametro // https://youtu.be/6pAcMAdranA?list=PLfvOpw8k80Wqj1a66Qsjh8jj4hlkzKSjA&t=662 //QUANDO DADOS DO TIPO PRIMITIVO: cmd.Parameters.AddWithValue("@com_nfiscal", modelo.ComNfiscal); cmd.Parameters.AddWithValue("@com_total", modelo.ComValorTotal); cmd.Parameters.AddWithValue("@com_nparcelas", modelo.ComNparcelas); cmd.Parameters.AddWithValue("@com_status", modelo.ComStatus); cmd.Parameters.AddWithValue("@for_cod", modelo.ForCod); cmd.Parameters.AddWithValue("@tpa_cod", modelo.TpaCod); //conecta ao banco //conexao.Conectar(); cmd.ExecuteNonQuery(); //ExecuteNonQuery = quando não quer ou nao vai retornor informações da consulta } catch (Exception erro) { throw new Exception(erro.Message); } finally // tanto se der erro ou nao , ele sera executado { //desconecta do banco //conexao.Desconectar(); } }
public void Incluir(ModeloCompra modelo) { SqlCommand cmd = new SqlCommand(); cmd.Connection = conexao.ObjetoConexao; cmd.CommandText = "insert into compra(com_data, com_nfiscal, com_nparcelas, " + "com_total, com_status, for_cod, tpa_cod) values (@com_data, @com_nfiscal, @com_nparcelas, @com_status, @for_cod, @tpa_cod); select @@IDENTITY;"; cmd.Parameters.Add("@com_data", System.Data.SqlDbType.DateTime); cmd.Parameters["@com_data"].Value = modelo.ComData; cmd.Parameters.AddWithValue("@com_nfiscal", modelo.ComNFiscal); cmd.Parameters.AddWithValue("@com_nparcelas", modelo.ComNParcela); cmd.Parameters.AddWithValue("@com_nfiscal", modelo.ComNFiscal); cmd.Parameters.AddWithValue("@com_total", modelo.ComTotal); cmd.Parameters.AddWithValue("@for_cod", modelo.ForCod); cmd.Parameters.AddWithValue("@tpa_cod", modelo.TpaCod); conexao.Connectar(); modelo.ComCod = Convert.ToInt32(cmd.ExecuteScalar()); conexao.Desconectar(); }
public void Alterar(ModeloCompra modelo) { SqlCommand cmd = new SqlCommand(); cmd.Connection = conexao.ObjetoConexao; cmd.CommandText = "UPDATE COMPRA SET COM_DATA=@DATA, COM_NFISCAL=@NFISCAL, COM_TOTAL=@TOTAL, COM_NPARCELAS=@NPARCELAS, COM_STATUS=@STATUS," + " FOR_COD=@FORCOD, TPA_COD=@TPACOD WHERE COM_COD = @CODIGO;"; cmd.Parameters.AddWithValue("@CODIGO", modelo.ComCod); cmd.Parameters.AddWithValue("@COM_DATA", System.Data.SqlDbType.DateTime); cmd.Parameters["@COM_DATA"].Value = modelo.ComData; cmd.Parameters.AddWithValue("@NFISCAL", modelo.ComNFiscal); cmd.Parameters.AddWithValue("@TOTAL", modelo.ComTotal); cmd.Parameters.AddWithValue("@NPARCELAS", modelo.ComNParcelas); cmd.Parameters.AddWithValue("@STATUS", modelo.ComStatus); cmd.Parameters.AddWithValue("@FORCOD", modelo.ForCod); cmd.Parameters.AddWithValue("@TPACOD", modelo.TpaCod); conexao.Conectar(); modelo.ComCod = Convert.ToInt32(cmd.ExecuteScalar()); conexao.Desconectar(); }
public void Alterar(ModeloCompra modeloCompra) { SqlCommand cmd = new SqlCommand(); cmd.Connection = conexao.ObjetoConexao; cmd.CommandText = "update compra set com_data =@data, com_nfiscal =@nfiscal, com_total =@total," + "com_nparcelas =@nparcelas, com_status =@status, for_cod =@forcod, tpa_cod =@forcod where com_cod = @codigo;"; //quandp for data cmd.Parameters.Add("@data", System.Data.SqlDbType.DateTime); cmd.Parameters["com_data"].Value = modeloCompra.com_data; cmd.Parameters.AddWithValue("@nfiscal", modeloCompra.com_nfiscal); cmd.Parameters.AddWithValue("@total", modeloCompra.com_total); cmd.Parameters.AddWithValue("@nparcelas", modeloCompra.com_nparcelas); cmd.Parameters.AddWithValue("@status", modeloCompra.com_status); cmd.Parameters.AddWithValue("@forcod", modeloCompra.for_cod); cmd.Parameters.AddWithValue("tpacod", modeloCompra.tpa_cod); conexao.Conectar(); cmd.ExecuteNonQuery(); conexao.Desconectar(); }
public void Incluir(ModeloCompra modelo) { SqlCommand cmd = new SqlCommand(); cmd.Connection = conexao.ObjetoConexao; cmd.CommandText = "INSERT COMPRA(COM_DATA, COM_NFISCAL, COM_TOTAL, COM_NPARCELAS, COM_STATUS, FOR_COD, TPA_COD) VALUES " + "(@DATA, @NFISCAL, @TOTAL, @NPARCELAS, @STATUS, @FORCOD, @TPACOD); SELECT @@IDENTITY;)"; //quando o valor for uma data cmd.Parameters.AddWithValue("@DATA", System.Data.SqlDbType.DateTime); cmd.Parameters["@DATA"].Value = modelo.ComData; //para dados primitivos cmd.Parameters.AddWithValue("@NFISCAL", modelo.ComNFiscal); cmd.Parameters.AddWithValue("@TOTAL", modelo.ComTotal); cmd.Parameters.AddWithValue("@NPARCELAS", modelo.ComNParcelas); cmd.Parameters.AddWithValue("@STATUS", modelo.ComStatus); cmd.Parameters.AddWithValue("@FORCOD", modelo.ForCod); cmd.Parameters.AddWithValue("@TPACOD", modelo.TpaCod); conexao.Conectar(); modelo.ComCod = Convert.ToInt32(cmd.ExecuteScalar()); conexao.Desconectar(); }
//Metodo para incluir UMA COMPRA =================================================================== public void Incluir(ModeloCompra modelo) { try { SqlCommand cmd = new SqlCommand(); // criar um comando SQL cmd.Connection = conexao.ObjetoConexao; // Definir a conexão cmd.Transaction = conexao.ObjetoTransacao; //https://youtu.be/fA_T1ywEXqw?t=753 //criar a query para o inserir cmd.CommandText = "INSERT INTO compra (com_data, com_nfiscal, com_total, com_nparcelas, com_status, for_cod, tpa_cod) " + "VALUES (@com_data, @com_nfiscal, @com_total, @com_nparcelas, @com_status, @for_cod, @tpa_cod); SELECT @@IDENTITY;"; //o selelct retorno //------------------------------------------------------------------------------------------------------------------------------------ //adiciona o valor da variavel ao parametro //------------------------------------------------------------------------------------------------------------------------------------ //QUANDO O VALOR FOR TIPO DATA: cmd.Parameters.Add("@com_data", System.Data.SqlDbType.DateTime); //INFORMAR O TIPO DE DADO QUE O PARAMETRO VAI ARMAZENAR - CONFORME O BANCO cmd.Parameters["@com_data"].Value = modelo.ComData; //armazena a data no parametro // https://youtu.be/6pAcMAdranA?list=PLfvOpw8k80Wqj1a66Qsjh8jj4hlkzKSjA&t=662 //QUANDO DADOS DO TIPO PRIMITIVO: cmd.Parameters.AddWithValue("@com_nfiscal", modelo.ComNfiscal); cmd.Parameters.AddWithValue("@com_total", modelo.ComValorTotal); cmd.Parameters.AddWithValue("@com_nparcelas", modelo.ComNparcelas); cmd.Parameters.AddWithValue("@com_status", modelo.ComStatus); cmd.Parameters.AddWithValue("@for_cod", modelo.ForCod); cmd.Parameters.AddWithValue("@tpa_cod", modelo.TpaCod); //conecta ao banco https://youtu.be/fA_T1ywEXqw?t=516 //conexao.Conectar(); //recebe o valor retornado pelo selecat identity modelo.ComCod = Convert.ToInt32(cmd.ExecuteScalar());//ExecuteScalar = quando quer retornor poucOs informações da consulta/ RETORNA O CODIGO } catch (Exception erro) { throw new Exception(erro.Message); } finally // tanto se der erro ou nao , ele sera executado { //desconecta do banco //conexao.Desconectar(); } }
//------------------------------------------------------------------------------------------------------------------- public void Incluir(ModeloCompra obj) { //conexao SqlConnection cn = new SqlConnection(); try { cn.ConnectionString = DALDadosDoBanco.stringDeConexao; //command SqlCommand cmd = new SqlCommand(); cmd.Connection = cn; cmd.CommandText = "insert into compra(com_data, com_pagto_data, com_nfiscal, com_pagto_total, com_pagto_dinheiro, com_pagto_cartao, com_nparcela, com_status, for_cod, tpa_cod) " + "values (@com_data, @com_pagto_data, @com_nfiscal, @com_pagto_total, @com_pagto_dinheiro, @com_pagto_cartao, @com_nparcela, @com_status, @for_cod, @tpa_cod); select @@IDENTITY;"; cmd.Parameters.AddWithValue("@com_data", obj.com_data); cmd.Parameters.AddWithValue("@com_pagto_data", obj.com_pagto_data); cmd.Parameters.AddWithValue("@com_nfiscal", obj.com_nfiscal); cmd.Parameters.AddWithValue("@com_pagto_total", obj.com_pagto_total); cmd.Parameters.AddWithValue("@com_pagto_dinheiro", obj.com_pagto_dinheiro); cmd.Parameters.AddWithValue("@com_pagto_cartao", obj.com_pagto_cartao); cmd.Parameters.AddWithValue("@com_nparcela", obj.com_nparcela); cmd.Parameters.AddWithValue("@com_status", obj.com_status); cmd.Parameters.AddWithValue("@for_cod", obj.for_cod); cmd.Parameters.AddWithValue("@tpa_cod", obj.tpa_cod); cn.Open(); obj.com_cod = Convert.ToInt32(cmd.ExecuteScalar()); } catch (SqlException ex) { throw new Exception("SQL ERROR: " + ex.Message); } catch (Exception ex) { throw new Exception("ERROR: " + ex.Message); } finally { //cn.Desconectar(); } }
public void Incluir(ModeloCompra modelo) { SqlCommand cmd = new SqlCommand(); cmd.Connection = conexao.ObjetoConexao; cmd.Transaction = this.conexao.ObjetoTransacao; cmd.CommandText = "insert into compra(com_data, com_nfiscal, com_total, com_nparcelas, com_status, for_cod, tpa_cod) values " + "(@com_data, @com_nfiscal, @com_total, @com_nparcelas, @com_status, @for_cod, @tpa_cod); select @@IDENTITY;"; cmd.Parameters.Add("@com_data", System.Data.SqlDbType.DateTime); //especifica se realmente é uma data cmd.Parameters["@com_data"].Value = modelo.ComData; //armazena a informação cmd.Parameters.AddWithValue("@com_nfiscal", modelo.ComNFiscal); cmd.Parameters.AddWithValue("@com_total", modelo.ComTotal); cmd.Parameters.AddWithValue("@com_nparcelas", modelo.ComNParcelas); cmd.Parameters.AddWithValue("@com_status", modelo.ComStatus); cmd.Parameters.AddWithValue("@for_cod", modelo.ForCod); cmd.Parameters.AddWithValue("@tpa_cod", modelo.TpaCod); //conexao.Conectar(); modelo.ComCod = Convert.ToInt32(cmd.ExecuteScalar()); //conexao.Desconectar(); }
//METEDO INSIRIR public void Incluir(ModeloCompra modelo) { if (modelo.Com_total <= 0) { throw new Exception("O valor da compra de se informado"); } if (modelo.For_cod <= 0) { throw new Exception("O codogo do fornecedor deve se informado"); } if (modelo.Com_nparcelas <= 0) { throw new Exception("O numeros de parcelas deve se informado"); } //if (modelo.Com_data != DateTime.Now) //{ // throw new Exception("A data da compra não corresponde a dada atual"); //} DALCompra compra = new DALCompra(Conexao); compra.Incluir(modelo); }