Beispiel #1
0
        //-------------------------------------------------------------------------------------------------------------------
        public void Alterar(ModeloItensVenda obj)
        {
            try
            {
                SqlCommand cmd = new SqlCommand();
                cmd.Connection  = cn.Conexao;
                cmd.CommandText = "UPDATE itensvenda SET itv_qtde, itv_valor, ven_cod, pro_cod = @itvqtde, @itvvalor, @vencod, @procod, WHERE itv_cod = @itvcod";
                cmd.Parameters.AddWithValue("@itvcod", obj.itv_cod);
                cmd.Parameters.AddWithValue("@itvqtde", obj.itv_qtde);
                cmd.Parameters.AddWithValue("@itvvalor", obj.itv_valor);
                cmd.Parameters.AddWithValue("@vencod", obj.ven_cod);
                cmd.Parameters.AddWithValue("@procod", obj.pro_cod);

                cn.Conectar();
                cmd.ExecuteNonQuery();
            }
            catch (SqlException ex)
            {
                throw new Exception("Servidor SQL Erro: " + ex.Message);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                //cn.Desconectar();
            }
        }
        public void Alterar(ModeloItensVenda modelo)
        {
            if (modelo.VenCod <= 0)
            {
                throw new Exception("O código da venda é obrigatório");
            }
            if (modelo.ItvCod <= 0)
            {
                throw new Exception("O código do item da venda é obrigatório");
            }

            if (modelo.ItvQtde <= 0)
            {
                throw new Exception("A quantidade deve ser maior do que zero");
            }

            if (modelo.ItvValor <= 0)
            {
                throw new Exception("O valor do item deve ser maior do que zero");
            }

            if (modelo.ProCod <= 0)
            {
                throw new Exception("O código do produto é obrigatório");
            }
            DALItensVenda DALobj = new DALItensVenda(conexao);

            DALobj.Alterar(modelo);
        }
Beispiel #3
0
        //-------------------------------------------------------------------------------------------------------------------
        public void Incluir(ModeloItensVenda obj, SqlConnection cn, SqlTransaction tran)
        {
            //SqlConnection cn = new SqlConnection();
            try
            {
                //cn.ConnectionString = DadosDoBanco.stringDeConexao;
                SqlCommand cmd = new SqlCommand();
                cmd.Connection  = cn;
                cmd.Transaction = tran;
                cmd.CommandText = "insert into itensvenda (itv_cod, itv_qtde, itv_valor, ven_cod, pro_cod) values (@itv_cod, @itv_qtde, @itv_valor, @ven_cod, @pro_cod);";
                cmd.Parameters.AddWithValue("@itv_cod", obj.itv_cod);
                cmd.Parameters.AddWithValue("@itv_qtde", obj.itv_qtde);
                cmd.Parameters.AddWithValue("@itv_valor", obj.itv_valor);
                cmd.Parameters.AddWithValue("@ven_cod", obj.ven_cod);
                cmd.Parameters.AddWithValue("@pro_cod", obj.pro_cod);

                //cn.Open();
                cmd.ExecuteNonQuery();
            }
            catch (SqlException sqlError)
            {
                throw new Exception("SQL error:" + sqlError.Message);
            }
            catch (Exception Error)
            {
                throw new Exception(Error.Message);
            }
            finally
            {
                //cn.Close();
            }
        }
        public ModeloItensVenda CarregaModeloitensvenda(int ItvCod, int VenCod, int ProCod)
        {
            ModeloItensVenda modelo = new ModeloItensVenda();
            SqlCommand cmd = new SqlCommand();
            cmd.Connection = conexao.ObjetoConexao;
            cmd.CommandText = "select * from itensvenda where itv_cod = @itv_cod and com_cod = @com_cod and pro_cod = @pro_cod;";
            cmd.Parameters.AddWithValue("@itv_cod", ItvCod);
            cmd.Parameters.AddWithValue("@ven_cod", VenCod);
            cmd.Parameters.AddWithValue("@pro_cod", ProCod);
            conexao.Conectar();
            SqlDataReader registro = cmd.ExecuteReader();
            if (registro.HasRows)
            {
                registro.Read();
                modelo.ItvCod = ItvCod;
                modelo.ProCod = ProCod;
                modelo.VenCod = VenCod;
                modelo.ItvQtde = Convert.ToDouble(registro["itv_qtde"]);
                modelo.ItvQtde = Convert.ToDouble(registro["itv_valor"]);
            }
            conexao.Desconectar();
            registro.Close();
            return modelo;

        }
        public void Incluir(ModeloItensVenda modelo)
        {
            try
            {
                SqlCommand cmd = new SqlCommand();
                cmd.Connection  = conexao.ObjetoConexao;
                cmd.Transaction = this.conexao.ObjetoTransacao;

                cmd.CommandText = "insert into itensvenda(itv_qtde, itv_valor,ven_cod, cp_cod,referencia,itv_valorBase,itv_desconto,op_cod) values (@itv_qtde, @itv_valor,@ven_cod, @cp_cod,@referencia,@itv_valorBase,@itv_desconto,@op_cod)";
                //cmd.Parameters.AddWithValue("@itv_cod", modelo.itvCod);
                cmd.Parameters.AddWithValue("@itv_qtde", modelo.itvQtde);
                cmd.Parameters.AddWithValue("@itv_valor", modelo.itvValor);
                cmd.Parameters.AddWithValue("@ven_cod", modelo.VenCod);
                cmd.Parameters.AddWithValue("@cp_cod", modelo.cp_cod);
                cmd.Parameters.AddWithValue("@referencia", modelo.referencia);
                cmd.Parameters.AddWithValue("@itv_valorBase", modelo.itvValorBase);
                cmd.Parameters.AddWithValue("@itv_desconto", modelo.itvDesconto);
                cmd.Parameters.AddWithValue("@op_cod", modelo.op_cod);
                //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();
                cmd.ExecuteNonQuery();
                // conexao.Desconectar();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Beispiel #6
0
 public void Excluir(ModeloItensVenda modelo)
 {
     if (modelo.VenCod <= 0)
     {
         MessageBox.Show("O código da venda é obrigatório"); return;
     }
     if (modelo.itvCod <= 0)
     {
         MessageBox.Show("O código do item é obrigatório"); return;
     }
     if (modelo.cp_cod <= 0)
     {
         MessageBox.Show("O código do produto é obrigatório"); return;
     }
     else
     {
         try
         {
             DalItensVenda DalItensVenda = new DalItensVenda(conexao);
             DalItensVenda.Excluir(modelo);
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message.ToString(), "Ops. Parece que algo deu errado"); return;
         }
     }
 }
Beispiel #7
0
        public void Incluir(ModeloItensVenda modelo)
        {
            if (modelo.VenCod <= 0)
            {
                throw new Exception("O código da venda deve ser maior que zero!");
            }

            if (modelo.ItvCod <= 0)
            {
                throw new Exception("O valor do item deve ser maior que zero!");
            }

            if (modelo.ItvQtde <= 0)
            {
                throw new Exception("A quantidade deve ser maior que zero!");
            }

            if (modelo.ItvValor <= 0)
            {
                throw new Exception("O valor deve ser maior que zero!");
            }

            if (modelo.ProCod <= 0)
            {
                throw new Exception("O código do produto deve ser maior que zero!");
            }
            DALItensVenda DALObj = new DALItensVenda(conexao);

            DALObj.Incluir(modelo);
        }
        public void Incluir(ModeloItensVenda modelo)
        {
            if (modelo.VenCod <= 0)
            {
                throw new Exception("O código da venda é obrigatório");
            }
            if (modelo.ProDesc == "")
            {
                throw new Exception("Verifique o código e nome do produto.");
            }
            if (modelo.ItvCod <= 0)
            {
                throw new Exception("O código do item da venda é obrigatório");
            }

            if (modelo.ItvQtde <= 0)
            {
                throw new Exception("A quantidade deve ser verificada: " + modelo.ProDesc.ToString());
            }

            if (modelo.ItvValor <= 0)
            {
                throw new Exception("O valor do item deve ser maior do que zero");
            }

            if (modelo.ProCod <= 0)
            {
                throw new Exception("O código do produto é obrigatório");
            }
            DALItensVenda DALobj = new DALItensVenda(conexao);

            DALobj.Incluir(modelo);
        }
Beispiel #9
0
 //-------------------------------------------------------------------------------------------------------------------
 public void Incluir(ModeloItensVenda obj)
 {
     try
     {
         SqlCommand cmd = new SqlCommand();
         cmd.Connection  = cn.Conexao;
         cmd.CommandText = "insert into itensvenda(itv_cod, itv_qtde, itv_valor, ven_cod, pro_cod) values (@itvcod, @itvqtde, @itvvalor, @vencod, @procod); select @@IDENTITY;";
         cmd.Parameters.AddWithValue("@itvcod", obj.itv_cod);
         cmd.Parameters.AddWithValue("@itvqtde", obj.itv_qtde);
         cmd.Parameters.AddWithValue("@itvvalor", obj.itv_valor);
         cmd.Parameters.AddWithValue("@vencod", obj.ven_cod);
         cmd.Parameters.AddWithValue("@procod", obj.pro_cod);
         cn.Conectar();
         obj.itv_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 ModeloItensVenda CarregaModeloItensVenda(int itv_cod, int ven_cod, int cp_cod)
        {
            ModeloItensVenda modelo = new ModeloItensVenda();
            SqlCommand       cmd    = new SqlCommand();

            cmd.Connection  = conexao.ObjetoConexao;
            cmd.CommandText = "select * from itensvenda where itv_cod = @itv_cod and ven_cod = @ven_cod and cp_cod = @cp_cod";
            cmd.Parameters.AddWithValue("@itv_cod", itv_cod);
            cmd.Parameters.AddWithValue("@ven_cod", ven_cod);
            cmd.Parameters.AddWithValue("@cp_cod", cp_cod);

            conexao.Conectar();
            SqlDataReader registro = cmd.ExecuteReader();

            if (registro.HasRows)
            {
                registro.Read();
                modelo.itvCod       = itv_cod;
                modelo.cp_cod       = cp_cod;
                modelo.VenCod       = ven_cod;
                modelo.itvQtde      = Convert.ToDouble(registro["itv_qtde"]);
                modelo.itvValor     = Convert.ToDouble(registro["itv_valor"]);
                modelo.itvDesconto  = Convert.ToDouble(registro["itv_desconto"]);
                modelo.itvValorBase = Convert.ToDouble(registro["itv_valorBase"]);
                modelo.op_cod       = Convert.ToInt32(registro["op_cod"]);
            }

            return(modelo);
        }
Beispiel #11
0
        public void Excluir(ModeloItensVenda modelo)
        {
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = conexao.ObjetoConexao;
            cmd.Transaction = conexao.ObejtoTransacao;
            cmd.CommandText = "delete from itensvenda where itv_cod = @itv_cod and ven_cod = @ven_cod and pro_cod = @pro_cod;";
            cmd.Parameters.AddWithValue("@itv_cod", modelo.ItvCod);
            cmd.Parameters.AddWithValue("@ven_cod", modelo.VenCod);
            cmd.Parameters.AddWithValue("@pro_cod", modelo.ProCod);
            cmd.ExecuteNonQuery();
        }
Beispiel #12
0
        public void Incluir(ModeloItensVenda modelo)
        {
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = conexao.ObjetoConexao;
            cmd.Transaction = conexao.ObejtoTransacao;
            cmd.CommandText = "insert into itensvenda(itv_cod, itv_qtde, itv_valor, ven_cod, pro_cod) values (@itv_cod, @itv_qtde, @itv_valor, @ven_cod, @pro_cod);";
            cmd.Parameters.AddWithValue("@itv_cod", modelo.ItvCod);
            cmd.Parameters.AddWithValue("@itv_qtde", modelo.ItvQtde);
            cmd.Parameters.AddWithValue("@itv_valor", modelo.ItvValor);
            cmd.Parameters.AddWithValue("@ven_cod", modelo.VenCod);
            cmd.Parameters.AddWithValue("@pro_cod", modelo.ProCod);
            cmd.ExecuteNonQuery();
        }
Beispiel #13
0
        public void Alterar(ModeloItensVenda modelo)
        {
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = conexao.ObjetoConexao;
            cmd.Transaction = conexao.ObejtoTransacao;
            cmd.CommandText = "update itensvenda set itv_qtde = @itv_qtde, itv_valor = @itv_valor " +
                              "where itv_cod = @itv_cod and ven_cod = @ven_cod and pro_cod = @pro_cod;";
            cmd.Parameters.AddWithValue("@itv_cod", modelo.ItvCod);
            cmd.Parameters.AddWithValue("@itv_qtde", modelo.ItvQtde);
            cmd.Parameters.AddWithValue("@itv_valor", modelo.ItvValor);
            cmd.Parameters.AddWithValue("@ven_cod", modelo.VenCod);
            cmd.Parameters.AddWithValue("@pro_cod", modelo.ProCod);
            cmd.ExecuteNonQuery();
        }
Beispiel #14
0
        //-------------------------------------------------------------------------------------------------------------------
        public void Alterar(ModeloItensVenda obj)
        {
            //O nome da categoria é obrigatório
            if (obj.itv_qtde == 0)
            {
                throw new Exception("O nome da categoria é obrigatório");
            }

            obj.itv_qtde = obj.itv_qtde;

            //Se tudo está Ok, chama a rotina de inserção.
            DALItensVenda DALobj = new DALItensVenda(new DALConexao(DALDadosDoBanco.stringDeConexao));

            DALobj.Alterar(obj);
        }
        public void Excluir(ModeloItensVenda modelo)
        {
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = conexao.ObjetoConexao;
            cmd.Transaction = this.conexao.ObjetoTransacao;

            cmd.CommandText = "delete from itensvenda  where itv_cod = @itv_cod and ven_cod = @ven_cod and cp_cod = @cp_cod";
            cmd.Parameters.AddWithValue("@itv_cod", modelo.itvCod);
            cmd.Parameters.AddWithValue("@ven_cod", modelo.VenCod);
            cmd.Parameters.AddWithValue("@cp_cod", modelo.cp_cod);

            //conexao.Conectar();
            cmd.ExecuteNonQuery();
            //conexao.Desconectar();
        }
Beispiel #16
0
 public void Alterar(ModeloItensVenda modelo)
 {
     if (modelo.op_cod <= 0)
     {
         MessageBox.Show("Favor informe uma operação para o serviço/item selecionado"); return;
     }
     if (modelo.itvCod <= 0)
     {
         MessageBox.Show("Não há item selecionado"); return;
     }
     if (modelo.VenCod <= 0)
     {
         MessageBox.Show("O código da venda é obrigatório"); return;
     }
     //if (modelo.itvCod <= 0)
     //{
     //   MessageBox.Show("O código do item é obrigatório"); return;
     //}
     if (modelo.itvQtde <= 0)
     {
         MessageBox.Show("A quantidade deve ser maior que zero."); return;
     }
     if (modelo.itvValor <= 0)
     {
         MessageBox.Show("O valor do item deve ser maior que zero."); return;
     }
     if (modelo.cp_cod <= 0)
     {
         MessageBox.Show("O código do produto é obrigatório"); return;
     }
     if (String.IsNullOrEmpty(modelo.itvDesconto.ToString()))
     {
         MessageBox.Show("Não há desconto informado"); return;
     }
     else
     {
         try
         {
             DalItensVenda DalItensVenda = new DalItensVenda(conexao);
             DalItensVenda.Alterar(modelo);
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message.ToString(), "Ops. Parece que algo deu errado"); return;
         }
     }
 }
Beispiel #17
0
        public void Excluir(ModeloItensVenda modelo)
        {
            if (modelo.VenCod <= 0)
            {
                throw new Exception("O código da venda é obrigatório");
            }
            if (modelo.ItvCod <= 0)
            {
                throw new Exception("O código do item da venda é obrigatório");
            }
            if (modelo.ProCod <= 0)
            {
                throw new Exception("O código do produto é obrigatório");
            }
            DaoItensVenda DALobj = new DaoItensVenda(conexao);

            DALobj.Excluir(modelo);
        }
        public void Alterar(ModeloItensVenda modelo)
        {
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = conexao.ObjetoConexao;
            cmd.Transaction = this.conexao.ObjetoTransacao;

            cmd.CommandText = "update itensvenda set itv_qtde = @itv_qtde, itv_valor = @itv_valor, referencia=@referencia,op_cod=@op_cod where itv_cod = @itv_cod and ven_cod = @ven_cod and cp_cod = @cp_cod";
            cmd.Parameters.AddWithValue("@itv_cod", modelo.itvCod);
            cmd.Parameters.AddWithValue("@itv_qtde", modelo.itvQtde);
            cmd.Parameters.AddWithValue("@itv_valor", modelo.itvValor);
            cmd.Parameters.AddWithValue("@ven_cod", modelo.VenCod);
            cmd.Parameters.AddWithValue("@cp_cod", modelo.cp_cod);
            cmd.Parameters.AddWithValue("@referencia", modelo.referencia);
            cmd.Parameters.AddWithValue("@itv_valorBase", modelo.itvValorBase);
            cmd.Parameters.AddWithValue("@itv_desconto", modelo.itvDesconto);
            cmd.Parameters.AddWithValue("@op_cod", modelo.op_cod);
            //conexao.Conectar();
            cmd.ExecuteNonQuery();
            //conexao.Desconectar();
        }
Beispiel #19
0
        //-------------------------------------------------------------------------------------------------------------------
        public ModeloItensVenda carregaModelo(int codigo, int ven_cod)
        {
            ModeloItensVenda modelo = new ModeloItensVenda();
            SqlCommand       cmd    = new SqlCommand();

            cmd.Connection  = cn.Conexao;
            cmd.CommandText = "select * from itensvenda where itv_cod = " + codigo.ToString();
            cn.Conectar();
            SqlDataReader registro = cmd.ExecuteReader();

            if (registro.HasRows)
            {
                registro.Read();
                modelo.itv_cod   = Convert.ToInt32(registro["itv_cod"]);
                modelo.itv_qtde  = Convert.ToInt32(registro["itv_qtde"]);
                modelo.itv_valor = Convert.ToInt32(registro["itv_valor"]);
                modelo.ven_cod   = Convert.ToInt32(registro["ven_cod"]);
                modelo.pro_cod   = Convert.ToInt32(registro["pro_cod"]);
            }
            return(modelo);
        }
Beispiel #20
0
        private void btSalvarFinal_Click(object sender, EventArgs e)
        {
            DaoConexao cx = new DaoConexao(DadosDeConexao.StringDeConexao);

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

            try
            {
                //leitura dos dados
                ModeloVenda modeloVenda = new ModeloVenda();
                modeloVenda.VenData      = dtDataVenda.Value;
                modeloVenda.VenNFiscal   = Convert.ToInt32(txtNFiscal.Text);
                modeloVenda.VenNParcelas = Convert.ToInt32(cbNParcelas.Text);
                modeloVenda.VenStatus    = "ativa";
                modeloVenda.VenTotal     = this.totalVenda;
                modeloVenda.CliCod       = Convert.ToInt32(txtCliCod.Text);
                modeloVenda.TpaCod       = Convert.ToInt32(cbTpagto.SelectedValue);
                if (cbVendaAVista.Checked == true)
                {
                    modeloVenda.VenAvista = 1;
                }
                else
                {
                    modeloVenda.VenAvista = 0;
                }


                //obj para gravar os dados no banco
                BLLVenda bll = new BLLVenda(cx);

                ModeloItensVenda mitens = new ModeloItensVenda();
                BLLItensVenda    bitens = new BLLItensVenda(cx);

                ModeloParcelasVenda mparcelas = new ModeloParcelasVenda();
                BLLParcelasVenda    bparcelas = new BLLParcelasVenda(cx);
                if (this.operacao == "inserir")
                {
                    //cadastrar uma compra
                    bll.Incluir(modeloVenda);
                    //cadastrar os intens da venda

                    for (int i = 0; i < dgvItens.RowCount; i++)
                    {
                        mitens.ItvCod   = i + 1;
                        mitens.VenCod   = modeloVenda.VenCod;
                        mitens.ProCod   = Convert.ToInt32(dgvItens.Rows[i].Cells[0].Value);
                        mitens.ItvQtde  = Convert.ToDouble(dgvItens.Rows[i].Cells[2].Value);
                        mitens.ItvValor = Convert.ToDouble(dgvItens.Rows[i].Cells[3].Value);
                        bitens.Incluir(mitens);
                    }
                    //inserir os itens na tabela de parcelas venda

                    for (int i = 0; i < dgvParcelas.RowCount; i++)
                    {
                        mparcelas.VenCod       = modeloVenda.VenCod;
                        mparcelas.PveCod       = Convert.ToInt32(dgvParcelas.Rows[i].Cells[0].Value);
                        mparcelas.PveValor     = Convert.ToDouble(dgvParcelas.Rows[i].Cells[1].Value);
                        mparcelas.PveDataVecto = Convert.ToDateTime(dgvParcelas.Rows[i].Cells[2].Value);
                        bparcelas.Incluir(mparcelas);
                    }

                    MessageBox.Show("Venda efetuado: Código " + modeloVenda.VenCod.ToString());
                }
                this.LimpaTela();
                pnFinalizaVenda.Visible = false;
                this.alteraBotoes(1);
                cx.TerminarTransacao();
                cx.Desconectar();
            }
            catch (Exception erro)
            {
                MessageBox.Show(erro.Message);
                cx.CancelarTransacao();
                cx.Desconectar();
            }
        }
Beispiel #21
0
        private void btSalvar_Click(object sender, EventArgs e)
        {
            //DALConexao cx = new DALConexao(DadosDaConexao.StringDeConexao);
            //cx.Conectar();
            //cx.IniciarTransacao();
            try
            {
                ModeloVenda modeloVenda = new ModeloVenda();
                //modeloVenda.VenCod = Convert.ToInt32(txtCod.Text);
                modeloVenda.CliCod    = Convert.ToInt32(txtCodCli.Text);
                modeloVenda.VenStatus = "PENDENTE";
                modeloVenda.VenTotal  = this.totalVenda;
                modeloVenda.VenAtend  = txtAtendente.Text;
                modeloVenda.VenNome   = txtObs.Text.Trim();
                modeloVenda.VenCartao = 0;
                if (chkZero.Checked == true)
                {
                    modeloVenda.VendasMista = 1;
                }
                else
                {
                    modeloVenda.VendasMista = 0;
                }

                modeloVenda.VenWinthor = Math.Round(Convert.ToDouble(txtTotalWint.Text.ToString()), 2);
                DALConexao       cx     = new DALConexao(DadosDaConexao.StringDeConexao);
                BLLVenda         bll    = new BLLVenda(cx);
                ModeloItensVenda mitens = new ModeloItensVenda();
                BLLItensVenda    bitens = new BLLItensVenda(cx);

                if (this.operacao == "inserir")
                {
                    bll.Incluir(modeloVenda);
                    for (int i = 0; i < dgvItens.RowCount; i++)
                    {
                        mitens.ItvCod   = i + 1;
                        mitens.VenCod   = modeloVenda.VenCod;
                        mitens.ProCod   = Convert.ToInt32(dgvItens.Rows[i].Cells[0].Value);
                        mitens.ProDesc  = dgvItens.Rows[i].Cells[1].Value.ToString();
                        mitens.ItvQtde  = Math.Round(Convert.ToDouble(dgvItens.Rows[i].Cells[2].Value), 2);
                        mitens.ItvValor = Math.Round(Convert.ToDouble(dgvItens.Rows[i].Cells[3].Value), 2);
                        DALConexao    cxp     = new DALConexao(DadosDaConexao.StringDeConexao);
                        BLLProduto    bllp    = new BLLProduto(cx);
                        ModeloProduto modelop = bllp.CarregaModeloProduto(Convert.ToInt32(dgvItens.Rows[i].Cells[0].Value));
                        modelop.ProQtde = modelop.ProQtde - mitens.ItvQtde;
                        bllp.Alterar(modelop);
                        bitens.Incluir(mitens);
                        tbpPedido.SelectedTab = tbpCliente;
                    }
                }


                frmMessagePedido fr = new frmMessagePedido(
                    modeloVenda.VenCod.ToString() + " - " + modeloVenda.VenNome.ToString(),
                    modeloVenda.VenTotal.ToString(),
                    modeloVenda.VenWinthor.ToString(),
                    (modeloVenda.VenTotal + modeloVenda.VenWinthor).ToString());
                fr.Show();

                tbpCliente.Focus();
                this.LimpaTela();
                this.alteraBotoes(1);
            }



            catch (Exception erro)
            {
                MessageBox.Show(erro.Message);
            }
        }
        private void btSalvarParcelas_Click(object sender, EventArgs e)
        {
            DALConexao cx = new DALConexao(DadosDaConexao.StringDeConexao);

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

            try
            {
                ModeloVenda modeloVenda = new ModeloVenda();
                modeloVenda.VenData      = dtDataCompra.Value;
                modeloVenda.VenNfiscal   = Convert.ToInt32(txtNFiscal.Text);
                modeloVenda.VenNparcelas = Convert.ToInt32(cbNParcelas.Text);
                modeloVenda.VenStatus    = "ativo";
                modeloVenda.VenTotal     = this.totalVenda;
                modeloVenda.CliCod       = Convert.ToInt32(txtCliCod.Text);
                modeloVenda.TpaCod       = Convert.ToInt32(cbTPagto.SelectedValue);
                if (cbxAvista.Checked == true)
                {
                    modeloVenda.VenAvista = 1;
                }
                else
                {
                    modeloVenda.VenAvista = 0;
                }

                BLLVenda bll = new BLLVenda(cx);

                ModeloItensVenda mitens = new ModeloItensVenda();
                BLLItensVenda    bitens = new BLLItensVenda(cx);

                ModeloParcelaVenda mparcelas = new ModeloParcelaVenda();
                BLLParcelaVenda    bparcelas = new BLLParcelaVenda(cx);

                if (this.operacao == "inserir")
                {
                    //cadastrar venda
                    bll.Incluir(modeloVenda);

                    //cadastrar itens da venda
                    for (int i = 0; i < dgvItens.RowCount; i++)
                    {
                        mitens.ItvCod   = i + 1;
                        mitens.VenCod   = modeloVenda.VenCod;
                        mitens.ProCod   = Convert.ToInt32(dgvItens.Rows[i].Cells[0].Value);
                        mitens.ItvQtde  = Convert.ToInt32(dgvItens.Rows[i].Cells[2].Value);
                        mitens.ItvValor = Convert.ToDouble(dgvItens.Rows[i].Cells[3].Value);
                        bitens.Incluir(mitens);
                        //trigger para alterar estoque foi feito no sqlserver
                    }

                    //inserir os itens na tabela parcelasvenda
                    for (int i = 0; i < dgvParcelas.RowCount; i++)
                    {
                        mparcelas.VenCod       = modeloVenda.VenCod;
                        mparcelas.PveCod       = Convert.ToInt32(dgvParcelas.Rows[i].Cells[0].Value);
                        mparcelas.PveValor     = Convert.ToDouble(dgvParcelas.Rows[i].Cells[1].Value);
                        mparcelas.PveDataVecto = Convert.ToDateTime(dgvParcelas.Rows[i].Cells[2].Value);
                        bparcelas.Incluir(mparcelas);
                    }
                    MessageBox.Show("Compra efetuada: Código " + modeloVenda.VenCod.ToString());
                }
                else
                {
                    //Nao utilizamos o editar na venda
                }
                this.LimpaTela();
                pnFinalizaVenda.Visible = false;
                this.alteraBotoes(1);
                cx.TerminarTransacao();
                cx.Desconectar();
            }
            catch (Exception erro)
            {
                MessageBox.Show(erro.Message);
                cx.CancelaTransacao();
                cx.Desconectar();
            }
        }
Beispiel #23
0
        //-------------------------------------------------------------------------------------------------------------------
        private void btSalvarParcela_Click(object sender, EventArgs e)
        {
            //criei a conexao
            SqlConnection cn = new SqlConnection();

            cn.ConnectionString = DALDadosDoBanco.stringDeConexao;
            cn.Open();
            //triar a transacao
            SqlTransaction tran = cn.BeginTransaction();

            try
            {
                if (this.operacao == "inserir")
                {
                    ModeloVenda venda = new ModeloVenda();
                    venda.ven_nfiscal    = Convert.ToInt32(txtNFiscal.Text);
                    venda.cli_cod        = Convert.ToInt32(txtCliCod.Text);
                    venda.ven_data       = dtVenda.Value;
                    venda.ven_data_pagto = dtParcela.Value;
                    if ((cbTipoPagamento.Text == "DINHEIRO") || (cbTipoPagamento.Text == "Dinheiro"))
                    {
                        venda.ven_pagto_dinheiro = Convert.ToDouble(txtTotal.Text);
                    }
                    if ((cbTipoPagamento.Text == "CARTAO") || (cbTipoPagamento.Text == "CARTÃO") || (cbTipoPagamento.Text == "Cartão") || (cbTipoPagamento.Text == "Cartao"))
                    {
                        venda.ven_pagto_cartao = Convert.ToDouble(txtTotal.Text);
                    }
                    venda.tpa_cod         = Convert.ToInt32(cbTipoPagamento.SelectedValue);
                    venda.ven_nparcela    = Convert.ToInt32(nupParcelas.Value);
                    venda.ven_status      = 1;
                    venda.ven_pagto_total = Convert.ToDouble(txtTotal.Text);
                    //inserindo a venda
                    BLLVenda BLLvenda = new BLLVenda();
                    //BLLvenda.incluir(venda);
                    BLLvenda.Incluir(venda, cn, tran);
                    //inserir os itens
                    ModeloItensVenda item    = new ModeloItensVenda();
                    BLLItensVenda    BllItem = new BLLItensVenda();

                    int codigoproduto = 0;
                    int qtdeproduto   = 0;


                    for (int i = 0; i < dgvItens.RowCount; i++)
                    {
                        item.itv_cod   = i + 1;
                        item.pro_cod   = Convert.ToInt32(dgvItens.Rows[i].Cells[0].Value);
                        codigoproduto  = Convert.ToInt32(dgvItens.Rows[i].Cells[0].Value);
                        item.ven_cod   = Convert.ToInt32(venda.ven_cod);
                        item.itv_qtde  = Convert.ToInt32(dgvItens.Rows[i].Cells[2].Value);
                        qtdeproduto    = Convert.ToInt32(dgvItens.Rows[i].Cells[2].Value);
                        item.itv_valor = Convert.ToDouble(dgvItens.Rows[i].Cells[3].Value);

                        //BllItem.incluir(item);
                        BllItem.Incluir(item, cn, tran);
                    }
                    ModeloParcelasVenda pv    = new ModeloParcelasVenda();
                    BLLParcelasVenda    bllpv = new BLLParcelasVenda();
                    for (int i = 0; i < dgvParcelas.RowCount; i++)
                    {
                        if (i == 0)
                        {
                            pv.pve_cod       = i + 1;
                            pv.ven_cod       = venda.ven_cod;
                            pv.pve_valor     = Convert.ToDouble(dgvParcelas.Rows[i].Cells[1].Value);
                            pv.pve_datavecto = Convert.ToDateTime(dgvParcelas.Rows[i].Cells[2].Value);
                            pv.pve_status    = 1;
                            int cli_cod = Convert.ToInt32(txtCliCod.Text);
                            pv.cli_cod = cli_cod;
                        }
                        else
                        {
                            pv.pve_cod       = i + 1;
                            pv.ven_cod       = venda.ven_cod;
                            pv.pve_valor     = Convert.ToDouble(dgvParcelas.Rows[i].Cells[1].Value);
                            pv.pve_datavecto = Convert.ToDateTime(dgvParcelas.Rows[i].Cells[2].Value);
                            pv.pve_status    = 0;
                            int cli_cod = Convert.ToInt32(txtCliCod.Text);
                            pv.cli_cod = cli_cod;
                        }

                        //bllpv.incluir(pv);
                        bllpv.Incluir(pv, cn, tran);
                    }
                    //quita primeira parcela
                    ModeloParcelasVenda modelo = new ModeloParcelasVenda();
                    BLLParcelasVenda    bll    = new BLLParcelasVenda();
                    //int pvecod = modelo.pve_cod;
                    if (dtParcela.Value == datahoje)
                    {
                        //pv.pve_status = 1;
                        modeloparvenda.pve_status = 1;
                        bll.AlterarStatus(modeloparvenda);
                    }

                    ModeloNota nota    = new ModeloNota();
                    BLLNota    bllnota = new BLLNota();
                    nota.nt_cod          = venda.ven_cod;
                    nota.nt_valorimposto = 0;
                    nota.nt_valortotal   = 0;
                    nota.pro_cod         = codigoproduto;
                    nota.pro_qtde        = qtdeproduto;

                    tran.Commit();
                    MessageBox.Show("Registro incluido com sucesso \n Código Gerado: " + venda.ven_cod, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    //btComprovante.Visible = true;
                }
            }
            catch (Exception erro)
            {
                tran.Rollback();
                MessageBox.Show(erro.Message);
            }
            finally
            {
                cn.Close();
            }
            this.LimpaTela();
            this.alteraBotoes(1);
            pnFinalizaVenda.Visible = false;
        }
Beispiel #24
0
        //-------------------------------------------------------------------------------------------------------------------
        public void Incluir(ModeloItensVenda obj, SqlConnection cn, SqlTransaction tran)
        {
            DALItensVenda item = new DALItensVenda(new DALConexao(DALDadosDoBanco.stringDeConexao));

            item.Incluir(obj, cn, tran);
        }