コード例 #1
0
        public bool ExcluirBL(Vendas ven)
        {
            if (ven.Id > 0)
            {
                VendasDA vendasDA = new VendasDA();

                return vendasDA.ExcluirDA(ven);
            }
            return false;
        }
コード例 #2
0
        public bool EditarBL(Vendas ven)
        {
            if (ven.Id > 0 && IsValid(ven))
            {
                VendasDA vendasDA = new VendasDA();

                return vendasDA.EditarDA(ven);
            }
            return false;
        }
コード例 #3
0
        public Int32 InserirBL(Vendas ven)
        {
            if (IsValid(ven))
            {
                VendasDA vendasDA = new VendasDA();

                return vendasDA.InserirDA(ven);
            }
            else
                return 0;
        }
コード例 #4
0
        private void geraRelatorio()
        {
            VendasBL vendaBL = new VendasBL();
            Vendas venda = new Vendas();
            int vendaid = Convert.ToInt16(Request.QueryString["vendaid"].ToString());
            lDtVenda = vendaBL.PesquisarBLDataSet(vendaid).Tables[0];
            if (lDtVenda.Rows.Count > 0)
            {

                InstituicoesBL instBL = new InstituicoesBL();
                Instituicoes inst = new Instituicoes();

                InstituicoesLogoBL instLogoBL = new InstituicoesLogoBL();
                InstituicoesLogo instLogo = new InstituicoesLogo();

                VendaItensBL vendaItensBL = new VendaItensBL();
                VendaItens vendaItens = new VendaItens();

                ReportDataSource rptDatasourceInstituicao = new ReportDataSource("DataSet_Instituicao", instBL.PesquisarDsBL().Tables[0]);
                ReportDataSource rptDatasourceInstituicaoLogo = new ReportDataSource("DataSet_InstituicaoLogo", instLogoBL.PesquisarDsBL().Tables[0]);
                ReportDataSource rptDatasourceVenda = new ReportDataSource("DataSet_Venda", lDtVenda);
                DataSet lds = vendaItensBL.PesquisarBLDataSet(vendaid, "A");
                ReportParameter[] param = new ReportParameter[1];
                ReportDataSource rptDatasourceVendaItem = new ReportDataSource("DataSet_VendaItens", lds.Tables[0]);

                decimal valorTotal = utils.ComparaDecimalComZero((lds.Tables[0].Compute("Sum(total)", "").ToString()));
                decimal descontoTotal = utils.ComparaDecimalComZero(lds.Tables[0].Compute("Sum(desconto)", "").ToString());
                NumeroPorExtenso numeroPorExtenso = new NumeroPorExtenso(valorTotal);
                string valorExtenso = numeroPorExtenso.ToString();
                param[0] = new ReportParameter("valorExtenso", valorExtenso);
                ReportViewer1.LocalReport.SetParameters(param);
                ReportViewer1.LocalReport.DataSources.Add(rptDatasourceInstituicao);
                ReportViewer1.LocalReport.DataSources.Add(rptDatasourceInstituicaoLogo);
                ReportViewer1.LocalReport.DataSources.Add(rptDatasourceVenda);
                ReportViewer1.LocalReport.DataSources.Add(rptDatasourceVendaItem);

                ReportViewer1.LocalReport.Refresh();
                //Session["ldsRel"] = null;

            }
            else
            {
                divRelatorio.Visible = false;
                divMensagem.Visible = true;
                lblMensagem.Text = "Este relatorio não possui dados.";
            }
        }
コード例 #5
0
        public bool ExcluirDA(Vendas ven)
        {
            SqlParameter[] paramsToSP = new SqlParameter[1];

            paramsToSP[0] = new SqlParameter("@id", ven.Id);

            try
            {
                SqlHelper.ExecuteNonQuery(ConfigurationManager.ConnectionStrings["conexao"].ToString(), CommandType.StoredProcedure, "stp_delete_vendas", paramsToSP);

                return true;
            }
            catch (Exception e)
            {
                return false;
            }
        }
コード例 #6
0
        public bool EditarDA(Vendas ven)
        {
            SqlParameter[] paramsToSP = new SqlParameter[6];

            paramsToSP[0] = new SqlParameter("@id", ven.Id);
            paramsToSP[1] = new SqlParameter("@numero", ven.Numero);
            paramsToSP[2] = new SqlParameter("@pessoaid", ven.PessoaId);
            paramsToSP[3] = new SqlParameter("@usuarioid", ven.UsuarioId);
            paramsToSP[4] = new SqlParameter("@data", ven.Data);
            paramsToSP[5] = new SqlParameter("@situacao", ven.Situacao);

            try
            {
                SqlHelper.ExecuteNonQuery(ConfigurationManager.ConnectionStrings["conexao"].ToString(), CommandType.StoredProcedure, "stp_update_vendas", paramsToSP);

                return true;
            }
            catch (Exception e)
            {
                return false;
            }
        }
コード例 #7
0
 private bool IsValid(Vendas ven)
 {
     bool valido;
     valido = ven.Situacao.Trim() == "A";
     valido = valido && ven.PessoaId > 0 && ven.UsuarioId > 0;
     return valido;
 }
コード例 #8
0
        protected void btnFinalizar_Click(object sender, EventArgs e)
        {
            VendasBL venEBL = new VendasBL();
            Vendas vendas = new Vendas();
            VendaItensBL venItBL = new VendaItensBL();
            VendaItens vendaItens = new VendaItens();
            MovimentosEstoqueBL movEstBL = new MovimentosEstoqueBL();
            MovimentosEstoque movEstoque = new MovimentosEstoque();
            int usu_id = 0;

            vendas.Data = DateTime.Now;
            vendas.Situacao = "A";
            vendas.PessoaId = utils.ComparaIntComZero(hfIdPessoa.Value);

            if (Session["usuario"] != null)
            {
                List<Usuarios> usuarios;
                usuarios = (List<Usuarios>)Session["usuario"];

                foreach (Usuarios usu in usuarios)
                {
                    usu_id = usu.Id;
                }

                vendas.UsuarioId = usu_id;
            }

            if (Session["dtItens"] != null)
                dtItens = (DataTable)Session["dtItens"];

            if (dtItens.Rows.Count > 0)
            {
                int id = venEBL.InserirBL(vendas);

                if (id > 0)
                {
                    foreach (DataRow linha in dtItens.Rows)
                    {
                        vendaItens.VendaId = id;
                        vendaItens.ItemEstoqueId = utils.ComparaIntComZero(linha["ITEMESTOQUEID"].ToString());
                        vendaItens.Quantidade = utils.ComparaIntComZero(linha["QUANTIDADE"].ToString());
                        vendaItens.Valor = utils.ComparaDecimalComZero(linha["VALORUNI"].ToString());
                        vendaItens.Situacao = "A";
                        vendaItens.Desconto = utils.ComparaDecimalComZero(linha["DESCONTO"].ToString());

                        venItBL.InserirBL(vendaItens, usu_id);

                    }

                    if (id > 0)
                    {
                        if (chkImprimirRec.Checked)                                                                                                                                                                                                                                                                                                                                                                                                                                           //l//c
                            ScriptManager.RegisterStartupScript(this, this.GetType(), Guid.NewGuid().ToString(), "WinOpen('/Relatorios/RelReciboVenda.aspx?vendaid=" + id + "','',600,850);", true);

                        ExibirMensagem("Venda gravada com sucesso !");
                        LimparCamposGeral();
                        txtCliente.Focus();
                    }
                    else
                        ExibirMensagem("Não foi possível gravar a venda. Revise as informações!");
                }
                else
                    ExibirMensagem("Não foi possível gravar a venda. Revise as informações!");
            }
        }
コード例 #9
0
        public Int32 InserirDA(Vendas ven)
        {
            SqlParameter[] paramsToSP = new SqlParameter[5];

            paramsToSP[0] = new SqlParameter("@numero", RetornaMaxNumero());
            paramsToSP[1] = new SqlParameter("@pessoaid", ven.PessoaId);
            paramsToSP[2] = new SqlParameter("@usuarioid", ven.UsuarioId);
            paramsToSP[3] = new SqlParameter("@data", ven.Data);
            paramsToSP[4] = new SqlParameter("@situacao", ven.Situacao);

            try
            {

                DataSet ds = SqlHelper.ExecuteDataset(ConfigurationManager.ConnectionStrings["conexao"].ToString(), CommandType.StoredProcedure, "stp_insert_vendas", paramsToSP);

                DataTable tabela = ds.Tables[0];

                int id = utils.ComparaIntComZero(tabela.Rows[0]["ID"].ToString());

                return id;
            }
            catch (Exception e)
            {
                return 0;
            }
        }
コード例 #10
0
        private List<Vendas> CarregarObjVenda(SqlDataReader dr)
        {
            List<Vendas> vendas = new List<Vendas>();
            PessoasDA pesDA = new PessoasDA();
            UsuariosDA usuDA = new UsuariosDA();

            while (dr.Read())
            {
                Vendas ven = new Vendas();
                ven.Id = int.Parse(dr["ID"].ToString());
                ven.Numero = utils.ComparaIntComZero(dr["NUMERO"].ToString());
                ven.PessoaId = utils.ComparaIntComZero(dr["PESSOAID"].ToString());
                ven.UsuarioId = utils.ComparaIntComZero(dr["USUARIOID"].ToString());
                ven.Data = Convert.ToDateTime(dr["DATA"].ToString());
                ven.Situacao = dr["SITUACAO"].ToString();

                List<Pessoas> pes = pesDA.PesquisarDA(ven.PessoaId);
                Pessoas pessoa = new Pessoas();

                foreach (Pessoas ltPes in pes)
                {
                    pessoa.Id = ltPes.Id;
                    pessoa.Codigo = ltPes.Codigo;
                    pessoa.Nome = ltPes.Nome;
                }

                ven.Pessoas = pessoa;

                List<Usuarios> usu = usuDA.PesquisarDA(ven.UsuarioId);
                Usuarios usuarios = new Usuarios();

                foreach (Usuarios ltUsu in usu)
                {
                    usuarios.Id = ltUsu.Id;
                    usuarios.Login = ltUsu.Login;
                    usuarios.Nome = ltUsu.Nome;
                }

                ven.Usuarios = usuarios;

                vendas.Add(ven);
            }

            return vendas;
        }