Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        //-------------------------------------------------------------------------------------------------------------------
        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);
            }
        }
Пример #7
0
        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());
        }
Пример #8
0
 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);
 }
Пример #9
0
 //-------------------------------------------------------------------------------------------------------------------
 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);
     }
 }
Пример #10
0
        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();
        }
Пример #11
0
        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);
        }
Пример #12
0
 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");
     }
 }
Пример #13
0
        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
            }
        }
Пример #16
0
        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();
        }
Пример #17
0
        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();
        }
Пример #19
0
        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();
        }
Пример #20
0
        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
        }
Пример #21
0
        //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
        }
Пример #22
0
        //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();
            }
        }
Пример #23
0
        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();
        }
Пример #24
0
        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();
        }
Пример #25
0
        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();
        }
Пример #26
0
        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();
        }
Пример #27
0
        //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();
            }
        }
Пример #28
0
        //-------------------------------------------------------------------------------------------------------------------
        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();
            }
        }
Пример #29
0
        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();
        }
Пример #30
0
        //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);
        }