Exemplo n.º 1
0
        public void Inserir(ModeloVenda venda)
        {   // Sobrecarga 1 - Metodo principal
            // Recebe de parametro um objeto do tipo "ModeloVenda"
            // Verifica se os dados são validos e insere do Banco de dados

            comando.Parameters.Clear();
            if (ValidarDadosVenda(venda) == true)
            {
                venda.LucroLiquido = venda.ValorVendaLiquida - (Estoque.ValorMedio(venda.CodigoAcao) * venda.Quantidade);
                //Define o comando a ser enviado ao SQL
                comando.CommandText = "insert into VENDAS values(@codAcao, @valorvendabruta, @lucrobruto, @ir, @ircalculado, @lucroliquido, @quantidade, @data, @inativo);" +
                                      "select SCOPE_IDENTITY();";
                comando.Parameters.AddWithValue("@codAcao", venda.CodigoAcao);
                comando.Parameters.AddWithValue("@valorvendabruta", venda.ValorVendaBruta);
                comando.Parameters.AddWithValue("@lucrobruto", venda.LucroBruto);
                comando.Parameters.AddWithValue("@ir", venda.PorcentagemIR);
                comando.Parameters.AddWithValue("@ircalculado", venda.IRCalculado);
                comando.Parameters.AddWithValue("@lucroliquido", venda.LucroLiquido * -1);
                comando.Parameters.AddWithValue("@quantidade", venda.Quantidade);
                comando.Parameters.AddWithValue("@data", venda.Data);
                comando.Parameters.AddWithValue("@inativo", venda.Inativo);

                //Conecta ao SQL e executa o comando
                conexao.Conectar();
                int numLinhaDoRegistro = Convert.ToInt32(comando.ExecuteScalar());
                venda.CodigoVenda = numLinhaDoRegistro;
                conexao.Desconectar();

                Estoque.Decrementar(venda);
            }
        }
Exemplo n.º 2
0
        public void Alterar(ModeloVenda modelo)
        {
            if (modelo.VenCod <= 0)
            {
                MessageBox.Show("Não há venda selecionada"); return;
            }
            if (modelo.VenTotal <= 0)
            {
                MessageBox.Show("Valor da Venda deve ser informado"); return;
            }
            if (modelo.CliCod <= 0)
            {
                MessageBox.Show("Não há cliente selecionado para ordem"); return;
            }
            if (String.IsNullOrEmpty(modelo.vendDefeitoApresentado))
            {
                MessageBox.Show("Não há defeito/problema apresentado"); return;
            }
            if (modelo.VenStatus == "Finalizado")
            {
                if (String.IsNullOrEmpty(modelo.venServicoEfetuado))
                {
                    MessageBox.Show("Não há resolução/serviço apresentado"); return;
                }
            }

            DalVenda dal = new DalVenda(conexao);

            dal.Alterar(modelo);
            BllAviso.aviso("Operação realizada com sucesso!!!");
        }
Exemplo n.º 3
0
        private bool        ValidarDadosVenda(ModeloVenda venda)
        {
            string strErro = "";
            bool   Ok      = true;
            Regex  r       = new Regex(@"(\d{2}\/\d{2}\/\d{4})");

            if (venda.CodigoAcao == 0)
            {
                strErro += ("\nCódigo de ação inválido ");
                Ok       = false;
            }

            if (venda.Quantidade <= 0)
            {
                strErro += ("\nQuantidade tem que ser maior que 0 ");
                Ok       = false;
            }

            if (venda.Quantidade > Estoque.Quantidade(venda.CodigoAcao))
            {
                strErro += ("\nQuantidade insulficiente em estoque ");
                Ok       = false;
            }

            if ((r.Match(venda.Data).Success == false))
            {
                strErro += ("\nData invalida, use dd/mm/aaaa ");
                Ok       = false;
            }
            if (!Ok)
            {
                MessageBox.Show(strErro);
            }
            return(Ok);
        }
Exemplo n.º 4
0
        public void Alterar(ModeloVenda modelo)
        {
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = conexao.ObjetoConexao;
            cmd.Transaction = conexao.ObejtoTransacao;
            cmd.CommandText = "update venda set ven_data = @ven_data, ven_nfiscal = @ven_nfiscal," +
                              "ven_total = @ven_total, ven_nparcelas = @ven_nparcelas, ven_status = @ven_status," +
                              "cli_cod = @vli_cod, tpa_cod = @tpa_cod, ven_avista = @ven_avista where com_cod = @codigo;";

            cmd.Parameters.AddWithValue("@codigo", modelo.VenCod);
            //quando o valor for uma data
            cmd.Parameters.Add("@ven_data", System.Data.SqlDbType.DateTime);
            cmd.Parameters["@ven_data"].Value = modelo.VenData;
            //para dados primitivos
            cmd.Parameters.AddWithValue("@ven_nfiscal", modelo.VenNFiscal);
            cmd.Parameters.AddWithValue("@ven_total", modelo.VenTotal);
            cmd.Parameters.AddWithValue("@ven_nparcelas", modelo.VenNParcelas);
            cmd.Parameters.AddWithValue("@ven_status", modelo.VenStatus);
            cmd.Parameters.AddWithValue("@cli_cod", modelo.CliCod);
            cmd.Parameters.AddWithValue("@tpa_cod", modelo.TpaCod);
            cmd.Parameters.AddWithValue("@ven_avista", modelo.VenAvista);

            // conexao.Conectar();
            modelo.VenCod = Convert.ToInt32(cmd.ExecuteScalar());
            // conexao.Desconectar();
        }
Exemplo n.º 5
0
        public void Incluir(ModeloVenda modelo)
        {
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = conexao.ObjetoConexao;
            cmd.Transaction = conexao.ObejtoTransacao;
            cmd.CommandText = "insert into venda(ven_data,ven_nfiscal,ven_total,ven_nparcelas," +
                              "ven_status,cli_cod,tpa_cod,ven_avista) values (@ven_data,@ven_nfiscal,@ven_total,@ven_nparcelas," +
                              "@ven_status,@cli_cod,@tpa_cod,@ven_avista); select @@IDENTITY;";
            //quando o valor for uma data
            cmd.Parameters.Add("@ven_data", System.Data.SqlDbType.DateTime);
            cmd.Parameters["@ven_data"].Value = modelo.VenData;
            //para dados primitivos
            cmd.Parameters.AddWithValue("@ven_nfiscal", modelo.VenNFiscal);
            cmd.Parameters.AddWithValue("@ven_total", modelo.VenTotal);
            cmd.Parameters.AddWithValue("@ven_nparcelas", modelo.VenNParcelas);
            cmd.Parameters.AddWithValue("@ven_status", modelo.VenStatus);
            cmd.Parameters.AddWithValue("@cli_cod", modelo.CliCod);
            cmd.Parameters.AddWithValue("@tpa_cod", modelo.TpaCod);
            cmd.Parameters.AddWithValue("@ven_avista", modelo.VenAvista);

            // conexao.Conectar();
            modelo.VenCod = Convert.ToInt32(cmd.ExecuteScalar());
            // conexao.Desconectar();
        }
 private void btnGrava_Click(object sender, EventArgs e)
 {
     if (rbtSeparar.Checked == true)
     {
         DALConexao  cx     = new DALConexao(DadosDaConexao.StringDeConexao);
         BLLVenda    bll    = new BLLVenda(cx);
         ModeloVenda modelo = bll.CarregaModeloFatura(Convert.ToInt32(txtCodVenda.Text));
         modelo.CodEquipe   = Convert.ToInt32(txtCodEquipe.Text);
         modelo.NomeEquipe  = txtNomeEquipe.Text;
         modelo.DataIni     = DateTime.Now;
         modelo.VenCod      = Convert.ToInt32(txtCodVenda.Text);
         modelo.ValorSepara = Convert.ToDouble(txtValor.Text);
         bll.AlterarS(modelo);
         btnCancel_Click(sender, e);
         this.AtualizaCabecalhoDGCompra();
         txtCodVenda.Text = null;
     }
     if (rbtSeparados.Checked == true && ckbDivide.Checked == false)
     {
         DALConexao  cx     = new DALConexao(DadosDaConexao.StringDeConexao);
         BLLVenda    bll    = new BLLVenda(cx);
         ModeloVenda modelo = bll.CarregaModeloFatura(Convert.ToInt32(txtCodVenda.Text));
         modelo.DataFim = DateTime.Now;
         bll.AlterarSf(modelo);
         btnCancel_Click(sender, e);
         this.AtualizaCabecalhoDGSeparados();
         txtCodVenda.Text = null;
     }
 }
        private void btLocalizar_Click(object sender, EventArgs e)
        {
            btReceber.Enabled = false;
            frmConsultaVenda f = new frmConsultaVenda();

            f.ShowDialog();
            if (f.codigo != 0)
            {
                DaoConexao  cx     = new DaoConexao(DadosDeConexao.StringDeConexao);
                BLLVenda    bll    = new BLLVenda(cx);
                ModeloVenda modelo = bll.CarregaModeloVenda(f.codigo);
                txtCodigo.Text = modelo.VenCod.ToString();
                dtData.Value   = modelo.VenData;
                BLLCliente    bllf    = new BLLCliente(cx);
                ModeloCliente modeloc = bllf.CarregaModeloCliente(modelo.CliCod);
                txtCliente.Text = modeloc.CliNome;
                txtValor.Text   = modelo.VenTotal.ToString();

                BLLParcelasVenda bllp = new BLLParcelasVenda(cx);
                dgvParcelas.DataSource = bllp.Localizar(modelo.VenCod);

                dgvParcelas.Columns[0].Visible    = false;
                dgvParcelas.Columns[1].HeaderText = "Parcela";
                dgvParcelas.Columns[1].Width      = 100;
                dgvParcelas.Columns[2].HeaderText = "Valor da parcela";
                dgvParcelas.Columns[2].Width      = 225;
                dgvParcelas.Columns[3].HeaderText = "Recebido em";
                dgvParcelas.Columns[3].Width      = 200;
                dgvParcelas.Columns[4].HeaderText = "Vencimento";
                dgvParcelas.Columns[4].Width      = 250;
            }
        }
Exemplo n.º 8
0
        public void Alterar(ModeloVenda modelo)
        {
            if (modelo.VenNParcelas <= 0)
            {
                throw new Exception("Número de parcelas deve ser maior que 0.");
            }

            if (modelo.CliCod <= 0)
            {
                throw new Exception("Código do cliente deve ser informado");
            }

            if (modelo.VenTotal <= 0)
            {
                throw new Exception("Valor de venda deve ser informado");
            }

            if (modelo.VenNFiscal <= 0)
            {
                throw new Exception("Número da nota fiscal deve ser informado");
            }

            DAOVenda DALobj = new DAOVenda(conexao);

            DALobj.Alterar(modelo);
        }
Exemplo n.º 9
0
        public void Incluir(ModeloVenda modelo)
        {
            //if (modelo.ComData != DateTime.Now)
            //{
            //    throw new Exception("A data da compra não corresponde a data atual");
            //}



            if (modelo.CliCod <= 0)
            {
                throw new Exception("O código do cliente deve ser informado");
            }
            if (modelo.VenNome == "")
            {
                throw new Exception("O nome do cliente precisa ser informado");
            }

            if (modelo.VendasMista == 0 && modelo.VenWinthor == 0)
            {
                throw new Exception("Identifique os valores de Vendas Winthor");
            }
            if (string.IsNullOrEmpty(modelo.VenWinthor.ToString()))
            {
                throw new Exception("Identifique os valores de Vendas Winthor");
            }

            DALVenda DALobj = new DALVenda(conexao);

            DALobj.Incluir(modelo);
        }
 private void txtVenCod_Leave(object sender, EventArgs e)
 {
     try
     {
         if (txtVenCod.Text != null)
         {
             DALConexao  cx     = new DALConexao(DadosDaConexao.StringDeConexao);
             BLLVenda    bll    = new BLLVenda(cx);
             ModeloVenda modelo = bll.CarregaModeloVenda(Convert.ToInt32(txtVenCod.Text));
             btnLocaliza.Visible = false;
             txtVenCod.Text      = modelo.VenCod.ToString();
             txtNomeCli.Text     = modelo.VenNome.ToString();
             txtNomeAtend.Text   = modelo.VenAtend.ToString();
             txtVlrPed.Text      = modelo.VenTotal.ToString();
             txtStatus.Text      = modelo.VenStatus.ToString();
             txtWint.Text        = modelo.VenWinthor.ToString();
             txtCart.Text        = modelo.VenCartao.ToString();
             txtVenCod.ReadOnly  = true;
             BLLItensVenda bllitens = new BLLItensVenda(cx);
             dgvProdutos.DataSource = bllitens.Localizar(Convert.ToInt32(txtVenCod.Text));
             this.AtualizaDGVProdutosVenda();
             txtVlrPed.Focus();
             //txtWint_Leave(sender, e);
         }
     }
     catch
     {
     }
 }
Exemplo n.º 11
0
        public void Alterar(ModeloVenda modelo)
        {
            if (modelo.VenNParcelas <= 0)
            {
                throw new Exception("O número de parcelas dever ser maior do que zero");
            }

            if (modelo.CliCod <= 0)
            {
                throw new Exception("O código do fornecedor deve ser informado");
            }

            if (modelo.VenTotal <= 0)
            {
                throw new Exception("O valor da venda deve ser informado");
            }

            if (modelo.VenNFiscal <= 0)
            {
                throw new Exception("O número da nota fiscal deve ser informado");
            }

            DALVenda DALobj = new DALVenda(conexao);

            DALobj.Alterar(modelo);
        }
        private void frmRelatorioItensVenda_Load(object sender, EventArgs e)
        {
            BllVenda    bllVenda    = new BllVenda(conexao);
            ModeloVenda modeloVenda = new ModeloVenda();

            if (codVenda > 0)
            {
                modeloVenda = bllVenda.CarregaModeloVenda(codVenda);

                BllCliente bllCliente = new BllCliente(conexao);

                BllItensVenda bllItensVenda = new BllItensVenda(conexao);

                BllEmpresa bllEmpresa = new BllEmpresa(conexao);

                //crItensVenda crItensVenda = new crItensVenda();



                //crItensVenda.Database.Tables["dsOs"].SetDataSource(bllVenda.Localizar(modeloVenda.VenCod.ToString()));
                //crItensVenda.Database.Tables["dsCliente"].SetDataSource(bllCliente.LocalizarPorCodigo(modeloVenda.CliCod.ToString()));
                //crItensVenda.Database.Tables["dsItensVenda"].SetDataSource(bllItensVenda.Localizar(modeloVenda.VenCod));
                //crItensVenda.Database.Tables["dsEmpresa"].SetDataSource(bllEmpresa.LocalizarPorCodigo(1.ToString()));



                crvItensVenda.ReportSource = null;

                //crvItensVenda.ReportSource = crItensVenda;
            }
        }
Exemplo n.º 13
0
        private void ShowModelo()
        {
            ModeloVenda dv      = ctrVenda.DadosDaVenda;
            string      idacao  = dv.CodigoAcao.ToString();
            string      idvenda = dv.CodigoVenda.ToString();
            string      data    = dv.Data.ToString();
            string      inativo = dv.Inativo.ToString();
            string      ircalc  = dv.IRCalculado.ToString();
            string      lucrob  = dv.LucroBruto.ToString();
            string      lucrol  = dv.LucroLiquido.ToString();
            string      percir  = dv.PorcentagemIR.ToString();
            string      qte     = dv.Quantidade.ToString();
            string      vendab  = dv.ValorVendaBruta.ToString();
            string      vendal  = dv.ValorVendaLiquida.ToString();

            string model = "\nacao: " + idacao +
                           "\nvenda: " + idvenda +
                           "\ndata: " + data +
                           "\nqte: " + qte +
                           "\nvendaB: " + vendab +
                           "\nvendaL: " + vendal +
                           "\nlucroB " + lucrob +
                           "\nlucrol" + lucrol +
                           "\nIR%: " + percir +
                           "\nIR calc:" + ircalc;

            MessageBox.Show(model);
        }
Exemplo n.º 14
0
        public void Alterar(ModeloVenda modelo)
        {
            if (modelo.VenCod <= 0)
            {
                throw new Exception("O código da venda deve ser maior que zero!");
            }

            if (modelo.VenNparcelas <= 0)
            {
                throw new Exception("O numero de parcelas deve ser maior que zero!");
            }

            if (modelo.CliCod <= 0)
            {
                throw new Exception("O código do cliente deve ser informado!");
            }

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

            if (modelo.VenNfiscal <= 0)
            {
                throw new Exception("O numero da nota fiscal deve ser maior que zero!");
            }
            DALVenda DALObj = new DALVenda(conexao);

            DALObj.Alterar(modelo);
        }
Exemplo n.º 15
0
        private void btLocalizar_Click(object sender, EventArgs e)
        {
            btReceber.Enabled = false;
            frmConsultaVenda f = new frmConsultaVenda();

            f.ShowDialog();
            if (f.codigo != 0)
            {
                DAOConexao  cx     = new DAOConexao(DAOBanco.StringDeConexao);
                BLLVenda    bll    = new BLLVenda(cx);
                ModeloVenda modelo = bll.CarregaModeloVenda(f.codigo);
                txtCodigo.Text = modelo.VenCod.ToString();
                txtFiscal.Text = modelo.VenNFiscal.ToString();
                dtData.Value   = modelo.VenData;

                //pegar o nome do cliente
                BLLCliente    bllc    = new BLLCliente(cx);
                ModeloCliente modeloc = bllc.CarregaModeloCliente(modelo.CliCod);
                txtCliente.Text = modeloc.CliNome;
                txtValor.Text   = modelo.VenTotal.ToString();

                //inserindo as parcelas
                BLLParcelasVenda bllp = new BLLParcelasVenda(cx);
                dgvParcelas.DataSource = bllp.Localizar(modelo.VenCod);

                dgvParcelas.Columns[0].HeaderText = "Parcela";
                dgvParcelas.Columns[1].HeaderText = "Valor da Parcela";
                dgvParcelas.Columns[2].HeaderText = "Recebido em";
                dgvParcelas.Columns[3].HeaderText = "Vencimento";
                dgvParcelas.Columns[4].Visible    = false;
            }
        }
Exemplo n.º 16
0
        //-------------------------------------------------------------------------------------------------------------------
        public void Alterar(ModeloVenda obj)
        {
            //O nome da categoria é obrigatorio
            if (obj.ven_nfiscal <= 0)
            {
                throw new Exception("Campo não Informado");
            }

            if (obj.ven_pagto_total <= 0)
            {
                throw new Exception("Campo obrigatorio");
            }

            if (obj.ven_nparcela <= 0)
            {
                throw new Exception("Campo Obrigatorio");
            }

            if (obj.ven_status <= 0)
            {
                throw new Exception("Campo Obrigatorio");
            }

            DALVenda DALobj = new DALVenda();

            DALobj.alterar(obj);
        }
Exemplo n.º 17
0
        //-------------------------------------------------------------------------------------------------------------------
        public void Incluir(ModeloVenda obj, SqlConnection cn, SqlTransaction tran)
        {
            //O nome da categoria é obrigatorio
            if (obj.ven_nfiscal <= 0)
            {
                throw new Exception("Campo não Informado");
            }


            if (obj.ven_pagto_total <= 0)
            {
                throw new Exception("Campo obrigatorio");
            }

            if (obj.ven_nparcela <= 0)
            {
                throw new Exception("Campo Obrigatorio");
            }

            if (obj.ven_status <= 0)
            {
                throw new Exception("Campo Obrigatorio");
            }

            DALVenda DALobj = new DALVenda();

            DALobj.incluir(obj, cn, tran);
        }
Exemplo n.º 18
0
        public ModeloVenda CarregaModeloVenda(int codigo)
        {
            ModeloVenda modelo = new ModeloVenda();
            SqlCommand  cmd    = new SqlCommand();

            cmd.Connection  = conexao.ObjetoConexao;
            cmd.CommandText = "select * from venda where ven_cod = @codigo";
            cmd.Parameters.AddWithValue("@codigo", codigo);
            conexao.Conectar();
            SqlDataReader registro = cmd.ExecuteReader();

            if (registro.HasRows)
            {
                registro.Read();
                modelo.VenCod       = Convert.ToInt32(registro["ven_cod"]);
                modelo.VenData      = Convert.ToDateTime(registro["ven_data"]);
                modelo.VenNFiscal   = Convert.ToInt32(registro["ven_nfiscal"]);
                modelo.VenTotal     = Convert.ToDouble(registro["ven_total"]);
                modelo.VenNParcelas = Convert.ToInt32(registro["ven_nparcelas"]);
                modelo.VenStatus    = Convert.ToString(registro["ven_status"]);
                modelo.CliCod       = Convert.ToInt32(registro["cli_cod"]);
                modelo.TpaCod       = Convert.ToInt32(registro["tpa_cod"]);
                modelo.VenAvista    = Convert.ToInt32(registro["ven_avista"]);
            }
            registro.Close();
            conexao.Desconectar();
            return(modelo);
        }
Exemplo n.º 19
0
        //-------------------------------------------------------------------------------------------------------------------
        public ModeloVenda carregaModelo(int codigo)
        {
            ModeloVenda   modelo = new ModeloVenda();
            SqlConnection cn     = new SqlConnection();

            cn.ConnectionString = DALDadosDoBanco.stringDeConexao;
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = cn;
            cmd.CommandText = "select * from venda where ven_cod =" + codigo.ToString();
            cn.Open();
            SqlDataReader registro = cmd.ExecuteReader();

            if (registro.HasRows)
            {
                registro.Read();
                modelo.ven_cod            = Convert.ToInt32(registro["ven_cod"]);
                modelo.ven_data           = Convert.ToDateTime(registro["ven_data"]);
                modelo.ven_data_pagto     = Convert.ToDateTime(registro["ven_data_pagto"]);
                modelo.ven_nfiscal        = Convert.ToInt32(registro["ven_nfiscal"]);
                modelo.ven_pagto_total    = Convert.ToDouble(registro["ven_pagto_total"]);
                modelo.ven_pagto_dinheiro = Convert.ToDouble(registro["ven_pagto_dinheiro"]);
                modelo.ven_pagto_cartao   = Convert.ToDouble(registro["ven_pagto_cartao"]);
                modelo.ven_nparcela       = Convert.ToInt32(registro["ven_nparcela"]);
                modelo.ven_status         = Convert.ToInt32(registro["ven_status"]);
                modelo.cli_cod            = Convert.ToInt32(registro["cli_cod"]);
                modelo.tpa_cod            = Convert.ToInt32(registro["tpa_cod"]);
            }
            return(modelo);
        }
Exemplo n.º 20
0
        public void Incluir(ModeloVenda modelo)
        {
            if (modelo.VenData == DateTime.Now)
            {
                throw new Exception("A data da venda não corresponde a data atual");
            }
            if (modelo.VenNParcelas <= 0)
            {
                throw new Exception("O número de parcelas de ser maior do que zero");
            }
            if (modelo.CliCod <= 0)
            {
                throw new Exception("O codigo do cliente deve ser informado");
            }
            if (modelo.VenTotal <= 0)
            {
                throw new Exception("O valor da venda deve ser informado");
            }
            if (modelo.VenNFiscal <= 0)
            {
                throw new Exception("O número da nota fiscal deve ser informado");
            }

            DaoVenda DALobj = new DaoVenda(conexao);

            DALobj.Incluir(modelo);
        }
Exemplo n.º 21
0
        public void Incluir(ModeloVenda modelo)
        {
            SqlCommand cmd = new SqlCommand();

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

            cmd.CommandText = "insert into venda(ven_data,ven_nfiscal,ven_total,ven_nparcelas,ven_status,cli_cod,tpa_cod,ven_avista,ven_data_entrada,ven_data_saida,ven_hora_entrada,ven_hora_saida,ven_defeito_apresentado,ven_servico_efetuado,ven_diasProximaRevisao,ven_lembrete)"
                              + " values(@data,@nfiscal,@total,@nparcelas,@ven_status,@CliCod,@tpacod,@aVista,@ven_data_entrada,@ven_data_saida,@ven_hora_entrada,@ven_hora_saida,@ven_defeito_apresentado,@ven_servico_efetuado,@ven_diasProximaRevisao,@ven_lembrete) select @@IDENTITY;";

            //Informo ao sql que o parâmetro data vai receber o tipo Data, isto é feito para reforçar
            // o tipo de dado que será passado para o campo, evita dores de cabeça posteriores.
            cmd.Parameters.AddWithValue("@data", System.Data.SqlDbType.Date);

            //Aqui passa a informação para o valor Data.
            cmd.Parameters["@data"].Value = modelo.VenData;
            cmd.Parameters.AddWithValue("@nfiscal", modelo.VenNFiscal);
            cmd.Parameters.AddWithValue("@total", modelo.VenTotal);
            cmd.Parameters.AddWithValue("@nparcelas", modelo.VenNParcelas);
            cmd.Parameters.AddWithValue("@ven_status", modelo.VenStatus);
            cmd.Parameters.AddWithValue("@CliCod", modelo.CliCod);
            cmd.Parameters.AddWithValue("@tpacod", modelo.TpaCod);
            cmd.Parameters.AddWithValue("@avista", modelo.VenAvista);
            cmd.Parameters.AddWithValue("@ven_data_entrada", DateTime.Now);
            cmd.Parameters.AddWithValue("@ven_diasProximaRevisao", modelo.venDiasAviso);
            cmd.Parameters.AddWithValue("@ven_lembrete", modelo.venLembrete);

            if (modelo.venDataSaida == null)
            {
                cmd.Parameters.AddWithValue("@ven_data_saida", DBNull.Value);
            }
            else
            {
                cmd.Parameters.AddWithValue("@ven_data_saida", modelo.venDataSaida);
            }

            if (modelo.vendHoraSaida == null)
            {
                cmd.Parameters.AddWithValue("@ven_hora_saida", DBNull.Value);
            }
            else
            {
                cmd.Parameters.AddWithValue("@ven_hora_saida", modelo.vendHoraSaida);
            }

            cmd.Parameters.AddWithValue("@ven_hora_entrada", DateTime.Now.ToShortTimeString());
            cmd.Parameters.AddWithValue("@ven_defeito_apresentado", modelo.vendDefeitoApresentado);
            cmd.Parameters.AddWithValue("@ven_servico_efetuado", modelo.venServicoEfetuado);

            //A partir de agora, está sendo utilizado transactions (transações)
            //devido a isso não deve usar várias conexões, mas apenas uma

            //conexao.Conectar();

            modelo.VenCod = Convert.ToInt32(cmd.ExecuteScalar());


            //conexao.Desconectar();
        }
Exemplo n.º 22
0
        private void btLocalizar_Click(object sender, EventArgs e)
        {
            frmConsultaVenda f = new frmConsultaVenda();

            f.ShowDialog();
            if (f.codigo != 0)
            {
                DaoConexao  cx     = new DaoConexao(DadosDeConexao.StringDeConexao);
                BLLVenda    bll    = new BLLVenda(cx);
                ModeloVenda modelo = bll.CarregaModeloVenda(f.codigo);
                txtVenCodigo.Text = modelo.VenCod.ToString();
                txtNFiscal.Text   = modelo.VenNFiscal.ToString();
                dtDataVenda.Value = modelo.VenData;
                txtCliCod.Text    = modelo.CliCod.ToString();
                txtCliCod_Leave(sender, e); //para escrever o nome do cliente na tela
                cbTpagto.SelectedValue = modelo.TpaCod;
                cbNParcelas.Text       = modelo.VenNParcelas.ToString();
                if (modelo.VenAvista == 1)
                {
                    cbVendaAVista.Checked = true;
                }
                else
                {
                    cbVendaAVista.Checked = false;
                }
                txtTotalVenda.Text = modelo.VenTotal.ToString();
                this.totalVenda    = modelo.VenTotal; //armazenar o valor total da venda

                //itens da venda
                BLLItensVenda bllItens = new BLLItensVenda(cx);
                DataTable     tabela   = bllItens.Localizar(modelo.VenCod);
                for (int i = 0; i < tabela.Rows.Count; i++)
                {
                    string   icod       = tabela.Rows[i]["pro_cod"].ToString();
                    string   inome      = tabela.Rows[i]["pro_nome"].ToString();
                    string   iqtd       = tabela.Rows[i]["itv_qtde"].ToString();
                    string   ivu        = tabela.Rows[i]["itv_valor"].ToString();
                    Double   TotalLocal = Convert.ToDouble(tabela.Rows[i]["itv_qtde"]) * Convert.ToDouble(tabela.Rows[i]["itv_valor"]);
                    String[] it         = new String[] { icod, inome, iqtd, ivu, TotalLocal.ToString() };
                    this.dgvItens.Rows.Add(it);
                }

                this.alteraBotoes(3);
                lbMsg.Visible = false;
                if (modelo.VenStatus != "ativa")
                {
                    //lbMsg.Text = "Venda Cancelada";
                    lbMsg.Visible     = true;
                    btExcluir.Enabled = false;
                }
            }
            else
            {
                this.LimpaTela();
                this.alteraBotoes(1);
            }
            f.Dispose();
        }
Exemplo n.º 23
0
 //-------------------------------------------------------------------------------------------------------------------
 private void btLocalizar_Click(object sender, EventArgs e)
 {
     try
     {
         frmConsultaVenda fc = new frmConsultaVenda();
         fc.ShowDialog();
         if (fc.codigo != -1)
         {
             this.operacao = "alteracao";
             BLLVenda    bll    = new BLLVenda();
             ModeloVenda modelo = bll.carregaModelo(fc.codigo);
             txtVenCod.Text                = modelo.ven_cod.ToString();
             txtNFiscal.Text               = modelo.ven_nfiscal.ToString();
             txtCliCod.Text                = modelo.cli_cod.ToString();
             dtVenda.Value                 = modelo.ven_data;
             txtTotal.Text                 = modelo.ven_pagto_total.ToString();
             nupParcelas.Value             = modelo.ven_nparcela;
             cbTipoPagamento.SelectedValue = modelo.tpa_cod;
             if (modelo.ven_status == 2)
             {
                 MessageBox.Show("Esta venda foi cancelada", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
             this.txtCliCod_Leave(sender, e);
             //carrega os itens
             dgvItens.Rows.Clear();
             BLLItensVenda it    = new BLLItensVenda();
             DataTable     itens = it.ListagemComFiltro(modelo.ven_cod);
             for (int i = 0; i < itens.Rows.Count; i++)
             {
                 try
                 {
                     //gambi
                     ModeloProduto p    = new ModeloProduto();
                     BLLProduto    bllp = new BLLProduto();
                     p = bllp.carregaModelo(Convert.ToInt32(itens.Rows[i]["pro_cod"]));
                     double   total = Convert.ToDouble(itens.Rows[i]["itv_valor"]) * Convert.ToDouble(itens.Rows[i]["itv_qtde"]);
                     String[] k     = new String[] { itens.Rows[i]["pro_cod"].ToString(), p.pro_nome, itens.Rows[i]["itv_qtde"].ToString(), itens.Rows[i]["itv_valor"].ToString(), total.ToString() };
                     this.dgvItens.Rows.Add(k);
                 }
                 catch (Exception error)
                 {
                     MessageBox.Show(error.Message);
                 }
             }
             this.alteraBotoes(3);
         }
         else
         {
             this.alteraBotoes(1);
         }
         fc.Dispose();
     }catch (Exception error)
     {
         MessageBox.Show(error.Message);
     }
 }
Exemplo n.º 24
0
        public ModeloVenda CarregaModeloVenda(int codigo)
        {
            ModeloVenda modelo = new ModeloVenda();

            SqlCommand cmd = new SqlCommand();

            cmd.Connection = conexao.ObjetoConexao;

            cmd.CommandText = "select * from venda where ven_cod = @codigo";
            cmd.Parameters.AddWithValue("@codigo", codigo);

            conexao.Conectar();

            SqlDataReader registro = cmd.ExecuteReader();

            if (registro.HasRows)
            {
                registro.Read();

                if (registro["ven_data_saida"] == DBNull.Value)
                {
                    modelo.venDataSaida = null;
                }
                else
                {
                    modelo.venDataSaida = Convert.ToDateTime(registro["ven_data_saida"]);
                }

                if (registro["ven_hora_saida"] == DBNull.Value)
                {
                    modelo.vendHoraSaida = null;
                }
                else
                {
                    modelo.vendHoraSaida = Convert.ToDateTime(registro["ven_hora_saida"]);
                }

                modelo.VenCod                 = Convert.ToInt32(registro["ven_cod"]);
                modelo.VenData                = Convert.ToDateTime(registro["ven_data"]);
                modelo.VenTotal               = Convert.ToDouble(registro["ven_total"]);
                modelo.VenStatus              = Convert.ToString(registro["ven_status"]);
                modelo.CliCod                 = Convert.ToInt32(registro["cli_cod"]);
                modelo.TpaCod                 = Convert.ToInt32(registro["tpa_cod"]);
                modelo.VenNParcelas           = Convert.ToInt32(registro["ven_nparcelas"]);
                modelo.VenNFiscal             = Convert.ToInt32(registro["ven_nfiscal"]);
                modelo.VenAvista              = Convert.ToInt32(registro["ven_avista"]);
                modelo.vendDataEntrada        = Convert.ToDateTime(registro["ven_data_entrada"]);
                modelo.venHoraEntrada         = Convert.ToDateTime(registro["ven_hora_entrada"]);
                modelo.vendDefeitoApresentado = Convert.ToString(registro["ven_defeito_apresentado"]);
                modelo.venServicoEfetuado     = Convert.ToString(registro["ven_servico_efetuado"]);
                modelo.venLembrete            = Convert.ToString(registro["ven_lembrete"]);
                modelo.venDiasAviso           = Convert.ToInt32(registro["ven_diasProximaRevisao"]);
            }
            conexao.Desconectar();
            return(modelo);
        }
Exemplo n.º 25
0
        public void IncluirW(ModeloVenda modelo)
        {
            if (modelo.VenWinthor <= 0)
            {
                throw new Exception("O valor da venda deve ser maior que zero");
            }
            DALVenda DALobj = new DALVenda(conexao);

            DALobj.IncluirW(modelo);
        }
Exemplo n.º 26
0
        private ModeloEstoque ConverterVenda(ModeloVenda obj)
        {
            ModeloEstoque opEstoque = new ModeloEstoque();

            opEstoque.IdAcao         = obj.CodigoAcao;
            opEstoque.Quantidade     = obj.Quantidade;
            opEstoque.ValorAcumulado = obj.ValorVendaLiquida;
            opEstoque.Inativo        = obj.Inativo;

            return(opEstoque);
        }
Exemplo n.º 27
0
        public void AlterarSf(ModeloVenda modelo)
        {
            if (modelo.VenCod <= 0)
            {
                throw new Exception("O código da compra dever ser maior do que zero");
            }

            DALVenda DALobj = new DALVenda(conexao);

            DALobj.AlterarSf(modelo);
        }
Exemplo n.º 28
0
 public void Decrementar(ModeloVenda obj)
 {
     if (Buscar(obj.CodigoAcao) != null)
     {
         Decrementar(this.ConverterVenda(obj));
     }
     else
     {
         msg("Não existe registro de estoque para a acao");
     }
 }
        public void btnGrava_Click(object sender, EventArgs e)
        {
            //DALConexao cx = new DALConexao(DadosDaConexao.StringDeConexao);


            try
            {
                if (this.opp == 0)
                {
                    txtWint_Leave(sender, e);
                    codigov = Convert.ToInt32(txtVenCod.Text);
                    ModeloVenda modelo = new ModeloVenda();
                    modelo.VenWinthor    = Math.Round(Convert.ToDouble(txtWint.Text), 2);
                    modelo.VenCartao     = Math.Round(Convert.ToDouble(txtCart.Text), 2);
                    modelo.VenDinheiro   = Math.Round(Convert.ToDouble(txtTotal.Text), 2);
                    modelo.VenTotalgeral = Math.Round(Convert.ToDouble(txtTot.Text), 2);
                    modelo.CliCod        = 1;
                    modelo.VenCaixa      = User;
                    modelo.VenStatus     = "FATURADO";
                    DALConexao cx  = new DALConexao(DadosDaConexao.StringDeConexao);
                    BLLVenda   bll = new BLLVenda(cx);
                    modelo.VenCod = Convert.ToInt32(codigov);
                    bll.Alterar(modelo);
                    VendaCaixa();
                    btImprimir_Click(sender, e);
                    btnCancela_Click(sender, e);
                }
                if (this.opp == 1)
                {
                    ModeloVenda modelovenda = new ModeloVenda();
                    modelovenda.VenAtend      = txtNomeAtend.Text;
                    modelovenda.VenNome       = txtNomeCli.Text;
                    modelovenda.VenWinthor    = Math.Round(Convert.ToDouble(txtWint.Text), 2);
                    modelovenda.VenCartao     = Math.Round(Convert.ToDouble(txtCart.Text), 2);
                    modelovenda.VenDinheiro   = Math.Round(Convert.ToDouble(txtTotal.Text), 2);
                    modelovenda.VenTotalgeral = Math.Round(Convert.ToDouble(txtTot.Text), 2);
                    modelovenda.VenTotal      = 0;
                    modelovenda.CliCod        = 1;
                    modelovenda.VenCaixa      = User;
                    modelovenda.VenStatus     = "WINTHOR";
                    DALConexao cx  = new DALConexao(DadosDaConexao.StringDeConexao);
                    BLLVenda   bll = new BLLVenda(cx);
                    bll.IncluirW(modelovenda);
                    codigov = modelovenda.VenCod;
                    btImprimir_Click(sender, e);
                    btnCancela_Click(sender, e);
                }
            }
            catch (Exception erro)
            {
                MessageBox.Show(erro.Message);
            }
        }
Exemplo n.º 30
0
        public void AlterarSf(ModeloVenda modelo)
        {
            SqlCommand cmd = new SqlCommand();

            cmd.Connection  = conexao.ObjetoConexao;
            cmd.Transaction = conexao.ObjetoTransacao;
            cmd.CommandText = "update venda set  ven_dtfimsep = @ven_dtfimsep, ven_statussepara = 2 where ven_cod = @codigo;";
            cmd.Parameters.AddWithValue("@codigo", modelo.VenCod);
            //para dados primitivos
            cmd.Parameters.AddWithValue("@ven_dtfimsep", modelo.DataFim);
            conexao.Conectar();
            cmd.ExecuteNonQuery();
            conexao.Desconectar();
        }