Ejemplo n.º 1
0
        public void Alterar(ModeloParcelaCompra modelo)
        {
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = conexao.ObjetoConexao;
            cmd.Transaction = this.conexao.ObjetoTransacao;
            cmd.CommandText = "update parcelascompra set  pco_valor = @pco_valor, pco_datapagto = @pco_datapagto, pco_datavecto = @pco_datavecto" +
                              "where pco_cod = @pco_cod, and com_cod = @com_cod;";
            cmd.Parameters.AddWithValue("@pco_cod", modelo.PcoCod);
            cmd.Parameters.AddWithValue("@pco_valor", modelo.PcoValor);
            cmd.Parameters.AddWithValue("@com_cod", modelo.ComCod);
            cmd.Parameters.Add("@pco_datavecto", System.Data.SqlDbType.Date);
            cmd.Parameters.Add("@pco_datapagto", System.Data.SqlDbType.Date);
            //data de pagamento
            if (modelo.PcoDataPagto == null)
            {
                cmd.Parameters["@pco_datavecto"].Value = DBNull.Value;
            }
            else
            {
                cmd.Parameters["@pco_datavecto"].Value = modelo.PcoDataPagto;
            }
            //conexao.Conectar();
            cmd.ExecuteNonQuery();
            //conexao.Desconectar();
        }
Ejemplo n.º 2
0
        public ModeloParcelaCompra CarregaModeloParcelaCompra(int PcoCod, int ComCod)
        {
            ModeloParcelaCompra modelo = new ModeloParcelaCompra();
            SqlCommand          cmd    = new SqlCommand();

            cmd.Connection  = conexao.ObjetoConexao;
            cmd.CommandText = "select * from parcelascompra where pco_cod = @pco_cod and com_cod = @com_cod";
            cmd.Parameters.AddWithValue("@pco_cod", PcoCod);
            cmd.Parameters.AddWithValue("@com_cod", ComCod);
            conexao.Conectar();
            SqlDataReader registro = cmd.ExecuteReader();

            if (registro.HasRows)
            {
                registro.Read();
                modelo.PcoCod       = PcoCod;
                modelo.ComCod       = ComCod;
                modelo.PcoDataPagto = Convert.ToDateTime(registro["pco_datapagto"]);
                modelo.PcoDataVecto = Convert.ToDateTime(registro["pco_datavecto"]);
                modelo.PcoValor     = Convert.ToDouble(registro["pco_valor"]);
            }
            registro.Close();
            conexao.Desconectar();
            return(modelo);
        }
Ejemplo n.º 3
0
        public void Alterar(ModeloParcelaCompra modelo)
        {
            if (modelo.PcoCod <= 0)
            {
                throw new Exception("O código da parcela é obrigatório");
            }

            if (modelo.ComCod <= 0)
            {
                throw new Exception("O código da compra é obrigatório");
            }

            if (modelo.PcoValor <= 0)
            {
                throw new Exception("O valor da parcela é obrigatório");
            }

            //variavel para verificar a data
            DateTime data = DateTime.Now;

            if (modelo.PcoDataVecto.Year < data.Year)
            {
                throw new Exception("Ano de vencimento inferior ao ano atual");
            }

            DALParcelaCompra DALObj = new DALParcelaCompra(conexao);

            DALObj.Alterar(modelo);
        }
Ejemplo n.º 4
0
        public void Excluir(ModeloParcelaCompra modelo)
        {
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = conexao.ObjetoConexao;
            cmd.Transaction = this.conexao.ObjetoTransacao;
            cmd.CommandText = "delete from parcelascompra where pco_cod = @pco_cod and com_cod = @com_cod;";
            cmd.Parameters.AddWithValue("@pco_cod", modelo.PcoCod);
            cmd.Parameters.AddWithValue("@com_cod", modelo.ComCod);
            //conexao.Conectar();
            cmd.ExecuteNonQuery();
            //conexao.Desconectar();
        }
Ejemplo n.º 5
0
        public void Incluir(ModeloParcelaCompra modelo)
        {
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = conexao.ObjetoConexao;
            cmd.Transaction = this.conexao.ObjetoTransacao;
            cmd.CommandText = "insert into parcelascompra(pco_cod, pco_valor, pco_datavecto, com_cod) values (@pco_cod, @pco_valor, @pco_datavecto, @com_cod);";
            cmd.Parameters.AddWithValue("@pco_cod", modelo.PcoCod);
            cmd.Parameters.AddWithValue("@pco_valor", modelo.PcoValor);
            cmd.Parameters.AddWithValue("@com_cod", modelo.ComCod);
            cmd.Parameters.Add("@pco_datavecto", System.Data.SqlDbType.Date);
            cmd.Parameters["@pco_datavecto"].Value = modelo.PcoDataVecto;
            //conexao.Conectar();
            cmd.ExecuteNonQuery();
            //conexao.Desconectar();
        }
Ejemplo n.º 6
0
        public void Excluir(ModeloParcelaCompra modelo)
        {
            if (modelo.PcoCod <= 0)
            {
                throw new Exception("O código da parcela é obrigatório");
            }

            if (modelo.ComCod <= 0)
            {
                throw new Exception("O código da compra é obrigatório");
            }

            DALParcelaCompra DALObj = new DALParcelaCompra(conexao);

            DALObj.Excluir(modelo);
        }
        private void btSalvarParcelas_Click(object sender, EventArgs e)
        {
            DALConexao cx = new DALConexao(DadosDaConexao.StringDeConexao);

            cx.Conectar();
            cx.IniciarTransacao();

            try
            {
                ModeloCompra modeloCompra = new ModeloCompra();
                modeloCompra.ComData      = dtDataCompra.Value;
                modeloCompra.ComNFiscal   = Convert.ToInt32(txtNFiscal.Text);
                modeloCompra.ComNParcelas = Convert.ToInt32(cbNParcelas.Text);
                modeloCompra.ComStatus    = "ativo";
                modeloCompra.ComTotal     = this.totalCompra;
                modeloCompra.ForCod       = Convert.ToInt32(txtForCod.Text);
                modeloCompra.TpaCod       = Convert.ToInt32(cbTPagto.SelectedValue);

                BLLCompra bll = new BLLCompra(cx);

                ModeloItensCompra mitens = new ModeloItensCompra();
                BLLItensCompra    bitens = new BLLItensCompra(cx);

                ModeloParcelaCompra mparcelas = new ModeloParcelaCompra();
                BLLParcelaCompra    bparcelas = new BLLParcelaCompra(cx);

                if (this.operacao == "inserir")
                {
                    //cadastrar compra
                    bll.Incluir(modeloCompra);

                    //cadastrar itens das compras
                    for (int i = 0; i < dgvItens.RowCount; i++)
                    {
                        mitens.ItcCod   = i + 1;
                        mitens.ComCod   = modeloCompra.ComCod;
                        mitens.ProCod   = Convert.ToInt32(dgvItens.Rows[i].Cells[0].Value);
                        mitens.ItcQtde  = Convert.ToInt32(dgvItens.Rows[i].Cells[2].Value);
                        mitens.ItcValor = Convert.ToDouble(dgvItens.Rows[i].Cells[3].Value);
                        bitens.Incluir(mitens);
                        //trigger para alterar estoque foi feito no sqlserver
                    }

                    //inserir os itens na tabela parcelascompra
                    for (int i = 0; i < dgvParcelas.RowCount; i++)
                    {
                        mparcelas.ComCod       = modeloCompra.ComCod;
                        mparcelas.PcoCod       = Convert.ToInt32(dgvParcelas.Rows[i].Cells[0].Value);
                        mparcelas.PcoValor     = Convert.ToDouble(dgvParcelas.Rows[i].Cells[1].Value);
                        mparcelas.PcoDataVecto = Convert.ToDateTime(dgvParcelas.Rows[i].Cells[2].Value);
                        bparcelas.Incluir(mparcelas);
                    }
                    //cadastrar parcelas da compra
                    MessageBox.Show("Compra efetuada: Código " + modeloCompra.ComCod.ToString());
                }
                else
                {
                    //alterar
                    modeloCompra.ComCod = Convert.ToInt32(txtCodCom.Text);
                    bll.Alterar(modeloCompra);

                    bitens.ExcluirTodosOsItens(modeloCompra.ComCod);
                    //cadastrar itens das compras
                    for (int i = 0; i < dgvParcelas.RowCount; i++)
                    {
                        mparcelas.ComCod       = modeloCompra.ComCod;
                        mparcelas.PcoCod       = Convert.ToInt32(dgvParcelas.Rows[i].Cells[0].Value);
                        mparcelas.PcoValor     = Convert.ToDouble(dgvParcelas.Rows[i].Cells[1].Value);
                        mparcelas.PcoDataVecto = Convert.ToDateTime(dgvParcelas.Rows[i].Cells[2].Value);
                        bparcelas.Incluir(mparcelas);
                    }

                    bparcelas.ExcluirTodasAsParcelas(modeloCompra.ComCod);
                    //inserir os itens na tabela parcelascompra
                    for (int i = 0; i < dgvParcelas.RowCount; i++)
                    {
                        mparcelas.ComCod       = modeloCompra.ComCod;
                        mparcelas.PcoCod       = Convert.ToInt32(dgvParcelas.Rows[i].Cells[0].Value);
                        mparcelas.PcoValor     = Convert.ToDouble(dgvParcelas.Rows[i].Cells[1].Value);
                        mparcelas.PcoDataVecto = Convert.ToDateTime(dgvParcelas.Rows[i].Cells[2].Value);
                        bparcelas.Incluir(mparcelas);
                    }
                    MessageBox.Show("Cadastro alterado! ");
                }
                this.LimpaTela();
                pnFinalizaCompra.Visible = false;
                this.alteraBotoes(1);
                cx.TerminarTransacao();
                cx.Desconectar();
            }
            catch (Exception erro)
            {
                MessageBox.Show(erro.Message);
                cx.CancelaTransacao();
                cx.Desconectar();
            }
        }