Example #1
0
        public bool EditarDA(Obras instancia)
        {
            SqlParameter[] paramsToSP = new SqlParameter[14];

            paramsToSP[0] = new SqlParameter("@id", instancia.Id);
            paramsToSP[1] = new SqlParameter("@codigo", instancia.Codigo);
            paramsToSP[2] = new SqlParameter("@titulo", instancia.Titulo.ToUpper());
            paramsToSP[3] = new SqlParameter("@nroEdicao", instancia.NroEdicao);
            paramsToSP[4] = new SqlParameter("@editoraId", instancia.EditoraId);
            paramsToSP[5] = new SqlParameter("@localPublicacao", instancia.LocalPublicacao.ToUpper());
            paramsToSP[6] = new SqlParameter("@datapublicacao", instancia.DataPublicacao);
            paramsToSP[7] = new SqlParameter("@nroPaginas", instancia.NroPaginas);
            paramsToSP[8] = new SqlParameter("@isbn", instancia.Isbn);
            paramsToSP[9] = new SqlParameter("@tiposObraId", instancia.TiposObraId);
            paramsToSP[10] = new SqlParameter("@assuntosAborda", instancia.AssuntosAborda.ToUpper());
            paramsToSP[11] = new SqlParameter("@volume", instancia.Volume);
            paramsToSP[12] = new SqlParameter("@dataReimpressao", instancia.DataReimpressao);
            paramsToSP[13] = new SqlParameter("@cdu", instancia.Cdu);

            try
            {
                SqlHelper.ExecuteNonQuery(ConfigurationManager.ConnectionStrings["conexao"].ToString(),
                                                CommandType.StoredProcedure, "stp_update_obras", paramsToSP);
                return true;
            }
            catch (Exception e)
            {
                return false;
            }
        }
        public void CarregarPesquisaObra(string conteudo)
        {
            DataTable dt = new DataTable();
            DataColumn coluna1 = new DataColumn("ID", Type.GetType("System.Int32"));
            DataColumn coluna2 = new DataColumn("CODIGO", Type.GetType("System.String"));
            DataColumn coluna3 = new DataColumn("DESCRICAO", Type.GetType("System.String"));

            dt.Columns.Add(coluna1);
            dt.Columns.Add(coluna2);
            dt.Columns.Add(coluna3);

            ObrasBL obBL = new ObrasBL();
            Obras ob = new Obras();
            List<Obras> lObras = obBL.PesquisarBuscaBL(conteudo);

            foreach (Obras pes in lObras)
            {
                DataRow linha = dt.NewRow();

                linha["ID"] = pes.Id;
                linha["CODIGO"] = pes.Codigo;
                linha["DESCRICAO"] = pes.Titulo;

                dt.Rows.Add(linha);
            }

            grdPesquisaObra.DataSource = dt;
            grdPesquisaObra.DataBind();
        }
        public void CarregarPesquisaItem(string conteudo)
        {
            DataTable dt = new DataTable();
            DataColumn coluna1 = new DataColumn("ID", Type.GetType("System.Int32"));
            DataColumn coluna2 = new DataColumn("CODIGO", Type.GetType("System.String"));
            DataColumn coluna3 = new DataColumn("TITULO", Type.GetType("System.String"));

            dt.Columns.Add(coluna1);
            dt.Columns.Add(coluna2);
            dt.Columns.Add(coluna3);

            ObrasBL obBL = new ObrasBL();
            Obras obras = new Obras();
            List<Obras> ltObra = obBL.PesquisarBuscaBL(conteudo);

            foreach (Obras litE in ltObra)
            {
                DataRow linha = dt.NewRow();

                linha["ID"] = litE.Id;
                linha["CODIGO"] = litE.Codigo;
                linha["TITULO"] = litE.Titulo;

                dt.Rows.Add(linha);

            }

            grdPesquisaItem.DataSource = dt;
            grdPesquisaItem.DataBind();
        }
Example #4
0
        public Int32 InserirDA(Obras instancia)
        {
            SqlParameter[] paramsToSP = new SqlParameter[13];

            paramsToSP[0] = new SqlParameter("@codigo", RetornaMaxCodigo());
            paramsToSP[1] = new SqlParameter("@titulo", instancia.Titulo.ToUpper());
            paramsToSP[2] = new SqlParameter("@nroEdicao", instancia.NroEdicao);
            paramsToSP[3] = new SqlParameter("@editoraId", instancia.EditoraId);
            paramsToSP[4] = new SqlParameter("@localPublicacao", instancia.LocalPublicacao.ToUpper());
            paramsToSP[5] = new SqlParameter("@datapublicacao", instancia.DataPublicacao);
            paramsToSP[6] = new SqlParameter("@nroPaginas", instancia.NroPaginas);
            paramsToSP[7] = new SqlParameter("@isbn", instancia.Isbn);
            paramsToSP[8] = new SqlParameter("@assuntosAborda", instancia.AssuntosAborda.ToUpper());
            paramsToSP[9] = new SqlParameter("@dataReimpressao", instancia.DataReimpressao);
            paramsToSP[10] = new SqlParameter("@volume", instancia.Volume);
            paramsToSP[11] = new SqlParameter("@tiposObraId", instancia.TiposObraId);
            paramsToSP[12] = new SqlParameter("@cdu", instancia.Cdu);

            try
            {

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

                DataTable tabela = ds.Tables[0];

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

                return id;
            }
            catch (Exception e)
            {
                return 0;
            }
        }
Example #5
0
        public bool ExcluirBL(Obras instancia)
        {
            if (instancia.Id > 0)
            {
                ObrasDA varDA = new ObrasDA();

                return varDA.ExcluirDA(instancia);
            }
            else
                return false;
        }
Example #6
0
        public bool EditarBL(Obras instancia)
        {
            if (instancia.Id > 0 && IsValid(instancia))
            {
                ObrasDA varDA = new ObrasDA();

                return varDA.EditarDA(instancia);
            }
            else
                return false;
        }
Example #7
0
        public Int32 InserirBL(Obras instancia)
        {
            if (IsValid(instancia))
            {
                ObrasDA varDA = new ObrasDA();

                return varDA.InserirDA(instancia);
            }
            else
                return 0;
        }
        protected void dtgObras_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            ObrasBL obraBL = new ObrasBL();
            Obras obras = new Obras();
            obras.Id = utils.ComparaIntComZero(dtgObras.DataKeys[e.RowIndex][0].ToString());

            if (obraBL.ExcluirBL(obras))
                ExibirMensagem("Registro excluído com sucesso !");
            else
                ExibirMensagem("Não foi possível excluir o registro, existem registros dependentes");

            Pesquisar(null);
        }
Example #9
0
        public bool ExcluirDA(Obras instancia)
        {
            SqlParameter[] paramsToSP = new SqlParameter[1];

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

            try
            {
                SqlHelper.ExecuteNonQuery(ConfigurationManager.ConnectionStrings["conexao"].ToString(),
                                                CommandType.StoredProcedure, "stp_delete_obras", paramsToSP);
                return true;
            }
            catch (Exception e)
            {
                return false;
            }
        }
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            ObrasBL obraBL = new ObrasBL();
            Obras obras = new Obras();
            ObrasAutoresBL obAutBL = new ObrasAutoresBL();
            obras.Id = utils.ComparaIntComZero(hfId.Value);
            obras.Codigo = utils.ComparaIntComZero(lblCodigo.Text);
            obras.Titulo = txtTitulo.Text;
            obras.NroEdicao = utils.ComparaIntComNull(txtNroEdicao.Text);
            obras.EditoraId = utils.ComparaIntComNull(ddlEditora.SelectedValue);
            obras.NroPaginas = utils.ComparaIntComNull(txtNroPags.Text);
            obras.Volume = utils.ComparaIntComNull(txtVolume.Text);
            obras.Isbn = txtISBN.Text;
            obras.AssuntosAborda = txtAssuntosAborda.Text;
            obras.DataPublicacao = utils.ComparaDataComNull(txtDataPublicacao.Text);
            obras.DataReimpressao = utils.ComparaDataComNull(txtDataReimpressao.Text);
            obras.TiposObraId = utils.ComparaIntComNull(ddlTipoObra.SelectedValue);
            obras.LocalPublicacao = txtLocalPublic.Text;
            obras.Cdu = txtCdu.Text;

            if (obras.Id > 0)
            {

                if (obraBL.EditarBL(obras))
                {
                    ExcluirAutores();
                    GravarAutores(obras.Id);
                    ExibirMensagem("Obra atualizada com sucesso !");
                }
            }
            else
            {
                int id_obra;
                id_obra = obraBL.InserirBL(obras);
                if (id_obra > 0)
                {
                    ExcluirAutores();
                    GravarAutores(id_obra);
                    ExibirMensagem("Obra gravada com sucesso !");
                    LimparCampos();
                    txtTitulo.Focus();
                }
                else
                    ExibirMensagem("Não foi possível gravar a obra. Revise as informações.");

            }
        }
        private void geraRelatorio()
        {
            lDtPesquisa = (DataTable)Session["ldsRel"];
            if (lDtPesquisa.Rows.Count > 0)
            {
                string PessoaId = Request.QueryString["PessoaId"].ToString();
                string obraId = Request.QueryString["obraId"].ToString();
                string dataRetiradaIni = Request.QueryString["DataRetiradaIni"].ToString();
                string dataRetiradaFim = Request.QueryString["DataRetiradaFim"].ToString();
                string dataDevolucaoFim = Request.QueryString["DevolucaoFim"].ToString();
                string dataDevolucaoIni = Request.QueryString["DevolucaoIni"].ToString();
                string acumulado = Request.QueryString["Acumulado"].ToString();

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

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

                ReportDataSource rptDatasourceInstituicao = new ReportDataSource("DataSet_Instituicao", instBL.PesquisarDsBL().Tables[0]);
                ReportDataSource rptDatasourceInstituicaoLogo = new ReportDataSource("DataSet_InstituicaoLogo", instLogoBL.PesquisarDsBL().Tables[0]);
                ReportDataSource rptDatasourceEmprestimos = new ReportDataSource("DataSet_Emprestimo", lDtPesquisa);

                string nome = string.Empty;
                if (PessoaId != string.Empty)
                {
                    PessoasBL peBL = new PessoasBL();
                    Pessoas pe = new Pessoas();

                    List<Base> lPessoas = peBL.PesquisarPessoas(PessoaId);

                    foreach (Base pes in lPessoas)
                    {
                        if (nome == string.Empty)
                            nome += pes.PesDescricao;
                        else
                            nome += ", " + pes.PesDescricao;
                    }
                }

                string titulo = string.Empty;
                if (obraId != string.Empty)
                {
                    ObrasBL obrasBl = new ObrasBL();
                    Obras obras = new Obras();
                    List<Base> lObras = obrasBl.PesquisarObras(obraId);

                    foreach (Base pes in lObras)
                    {
                        if (titulo == string.Empty)
                            titulo += pes.PesDescricao;
                        else
                            titulo += ", " + pes.PesDescricao;
                    }
                }

                ReportParameter[] param = new ReportParameter[7];

                param[0] = new ReportParameter("acumulado", acumulado);
                param[1] = new ReportParameter("dataRetiradaIni", dataRetiradaIni);
                param[2] = new ReportParameter("dataRetiradaFim", dataRetiradaFim);
                param[3] = new ReportParameter("dataDevolucaoIni", dataDevolucaoIni);
                param[4] = new ReportParameter("dataDevolucaoFim", dataDevolucaoFim);
                param[5] = new ReportParameter("nome", nome);
                param[6] = new ReportParameter("titulo", titulo);
                //rpvEmprestimos.ProcessingMode = ProcessingMode.Local;
                rpvEmprestimos.LocalReport.SetParameters(param);
                rpvEmprestimos.LocalReport.DataSources.Add(rptDatasourceInstituicao);
                rpvEmprestimos.LocalReport.DataSources.Add(rptDatasourceInstituicaoLogo);
                rpvEmprestimos.LocalReport.DataSources.Add(rptDatasourceEmprestimos);

                rpvEmprestimos.LocalReport.Refresh();
                //Session["ldsRel"] = null;
            }
            else
            {
                divRelatorio.Visible = false;
                divMensagem.Visible = true;
                lblMensagem.Text = "Este relatorio não possui dados.";
            }
        }
Example #12
0
        private List<Obras> CarregarObjObras(SqlDataReader dr)
        {
            List<Obras> obra = new List<Obras>();

            while (dr.Read())
            {
                Obras obrinha = new Obras();
                TiposObras tiposObras = new TiposObras();

                obrinha.Id = int.Parse(dr["ID"].ToString());
                obrinha.Codigo = int.Parse(dr["CODIGO"].ToString());
                obrinha.Titulo = dr["TITULO"].ToString();
                obrinha.NroEdicao = utils.ComparaShortComNull(dr["NROEDICAO"].ToString());
                obrinha.EditoraId = utils.ComparaIntComNull(dr["EDITORAID"].ToString());
                obrinha.LocalPublicacao = dr["LOCALPUBLICACAO"].ToString();
                obrinha.NroPaginas = utils.ComparaIntComNull(dr["NROPAGINAS"].ToString());
                obrinha.DataPublicacao = utils.ComparaDataComNull(dr["DATAPUBLICACAO"].ToString());
                obrinha.Isbn = dr["ISBN"].ToString();
                obrinha.AssuntosAborda = dr["ASSUNTOSABORDA"].ToString();
                obrinha.DataReimpressao = utils.ComparaDataComNull(dr["DATAREIMPRESSAO"].ToString());
                //obrinha.ImagemCapa = utils.ComparaIntComNull(dr["IMAGEMCAPA"].ToString());
                obrinha.Volume = utils.ComparaIntComNull(dr["VOLUME"].ToString());
                obrinha.TiposObraId = utils.ComparaIntComNull(dr["TIPOSOBRAID"].ToString());
                obrinha.Cdu = dr["CDU"].ToString();

                tiposObras.Id = utils.ComparaIntComZero(dr["TIPOSOBRAID"].ToString());
                tiposObras.Codigo = utils.ComparaIntComZero(dr["CODTIPO"].ToString());
                tiposObras.Descricao = dr["DESTIPO"].ToString();

                obrinha.TiposObras = tiposObras;

                obra.Add(obrinha);
            }

            return obra;
        }
        private List<ItensEstoque> CarregarObjItemEstoque(SqlDataReader dr)
        {
            List<ItensEstoque> itensEstoque = new List<ItensEstoque>();

            while (dr.Read())
            {
                ItensEstoque itEst = new ItensEstoque();
                itEst.Id = int.Parse(dr["ID"].ToString());
                itEst.Status = bool.Parse(dr["STATUS"].ToString());
                itEst.ControlaEstoque = bool.Parse(dr["CONTROLAESTOQUE"].ToString());
                itEst.QtdMinima = utils.ComparaIntComZero(dr["QTDMINIMA"].ToString());
                itEst.ObraId = utils.ComparaIntComZero(dr["OBRAID"].ToString());
                itEst.VlrCusto = utils.ComparaDecimalComZero(dr["VLRCUSTO"].ToString());
                itEst.VlrVenda = utils.ComparaDecimalComZero(dr["VLRVENDA"].ToString());
                itEst.Data = Convert.ToDateTime(dr["DATA"].ToString());

                ObrasDA obDA = new ObrasDA();
                DataSet dsOb = obDA.PesquisarDA(itEst.ObraId);
                Obras obras = new Obras();

                if (dsOb.Tables[0].Rows.Count != 0)
                {
                    obras.Id = (Int32)dsOb.Tables[0].Rows[0]["id"];
                    obras.Codigo = (Int32)dsOb.Tables[0].Rows[0]["codigo"];
                    obras.Titulo = (string)dsOb.Tables[0].Rows[0]["titulo"];

                    itEst.Obra = obras;
                }

                MovimentosEstoqueDA movEsDA = new MovimentosEstoqueDA();
                itEst.QtdEstoque = movEsDA.PesquisarTotalMovimentosDA(itEst.Id, "");

                itensEstoque.Add(itEst);
            }

            return itensEstoque;
        }
        private void geraRelatorio()
        {
            lDtPesquisa = (DataTable)Session["ldsRel"];
            if (lDtPesquisa.Rows.Count > 0)
            {
                string PessoaId = Request.QueryString["PessoaId"].ToString();
                string obraId = Request.QueryString["obraId"].ToString();
                string dataRetiradaIni = Request.QueryString["DataRetiradaIni"].ToString();
                string dataRetiradaFim = Request.QueryString["DataRetiradaFim"].ToString();
                string dataDevolucaoFim = Request.QueryString["DevolucaoFim"].ToString();
                string dataDevolucaoIni = Request.QueryString["DevolucaoIni"].ToString();
                string Status = Request.QueryString["Status"].ToString();

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

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

                ReportDataSource rptDatasourceInstituicao = new ReportDataSource("DataSet_Instituicao", instBL.PesquisarDsBL().Tables[0]);
                ReportDataSource rptDatasourceInstituicaoLogo = new ReportDataSource("DataSet_InstituicaoLogo", instLogoBL.PesquisarDsBL().Tables[0]);
                ReportDataSource rptDatasourceEmprestimos = new ReportDataSource("DataSet_Emprestimo", lDtPesquisa);

                PessoasBL peBL = new PessoasBL();
                Pessoas pe = new Pessoas();
                List<Pessoas> lPessoas = peBL.PesquisarBuscaBL(PessoaId);

                string nome = "";
                if (lPessoas.Count != 0 && PessoaId != string.Empty)
                {
                    nome = lPessoas[0].Nome;
                }
                ObrasBL obrasBl = new ObrasBL();
                Obras obras = new Obras();
                List<Obras> lObras = obrasBl.PesquisarBuscaBL(obraId);
                string titulo = "";
                if (lPessoas.Count != 0 && obraId != string.Empty)
                {
                    titulo = lObras[0].Titulo;
                }

                ReportParameter[] param = new ReportParameter[10];
                param[0] = new ReportParameter("nome", nome);
                param[1] = new ReportParameter("titulo", titulo);
                param[2] = new ReportParameter("dataRetiradaIni", dataRetiradaIni);
                param[3] = new ReportParameter("dataRetiradaFim", dataRetiradaFim);
                param[4] = new ReportParameter("dataDevolucaoIni", dataDevolucaoIni);
                param[5] = new ReportParameter("dataDevolucaoFim", dataDevolucaoFim);
                param[6] = new ReportParameter("Status", Status);

                //rpvEmprestimos.ProcessingMode = ProcessingMode.Local;
                rpvEmprestimos.LocalReport.SetParameters(param);
                rpvEmprestimos.LocalReport.DataSources.Add(rptDatasourceInstituicao);
                rpvEmprestimos.LocalReport.DataSources.Add(rptDatasourceInstituicaoLogo);
                rpvEmprestimos.LocalReport.DataSources.Add(rptDatasourceEmprestimos);

                rpvEmprestimos.LocalReport.Refresh();
                //Session["ldsRel"] = null;
            }
            else
            {
                divRelatorio.Visible = false;
                divMensagem.Visible = true;
                lblMensagem.Text = "Este relatorio não possui dados.";
            }
        }
        private List<NotasEntradaItens> CarregarObjNotaEntrada(SqlDataReader dr)
        {
            List<NotasEntradaItens> NotasEntradaItens = new List<NotasEntradaItens>();

            while (dr.Read())
            {
                NotasEntradaItens ntEi = new NotasEntradaItens();
                ntEi.Id = int.Parse(dr["ID"].ToString());
                ntEi.NotaEntradaId = int.Parse(dr["NOTAENTRADAID"].ToString());
                ntEi.Valor = utils.ComparaDecimalComZero(dr["VALOR"].ToString());
                ntEi.Quantidade = utils.ComparaIntComZero(dr["QUANTIDADE"].ToString());
                ntEi.ItemEstoqueId = utils.ComparaIntComZero(dr["ITEMESTOQUEID"].ToString());

                Obras obra = new Obras();
                obra.Codigo = utils.ComparaIntComZero(dr["CODIGO"].ToString());
                obra.Titulo = dr["TITULO"].ToString();
                ntEi.Obra = obra;

                NotasEntradaItens.Add(ntEi);
            }

            return NotasEntradaItens;
        }
        private List<VendaItens> CarregarObjVendaItem(SqlDataReader dr)
        {
            List<VendaItens> vendaItens = new List<VendaItens>();

            while (dr.Read())
            {
                VendaItens venItEi = new VendaItens();
                venItEi.Id = int.Parse(dr["ID"].ToString());
                venItEi.VendaId = int.Parse(dr["VENDAID"].ToString());
                venItEi.Valor = utils.ComparaDecimalComZero(dr["VALOR"].ToString());
                venItEi.Quantidade = utils.ComparaIntComZero(dr["QUANTIDADE"].ToString());
                venItEi.ItemEstoqueId = utils.ComparaIntComZero(dr["ITEMESTOQUEID"].ToString());
                venItEi.Situacao = dr["SITUACAO"].ToString();
                venItEi.Desconto = utils.ComparaDecimalComZero(dr["DESCONTO"].ToString());

                Obras obra = new Obras();

                obra.Codigo = int.Parse(dr["CODIGO"].ToString());
                obra.Titulo = dr["TITULO"].ToString();

                venItEi.Obras = obra;

                vendaItens.Add(venItEi);
            }

            return vendaItens;
        }
Example #17
0
        private bool IsValid(Obras instancia)
        {
            bool valido;
            valido = instancia.Titulo.Length <= 100;

            return valido;
        }
        private List<Exemplares> CarregarObjExemplares(SqlDataReader dr)
        {
            List<Exemplares> tipoObra = new List<Exemplares>();

            while (dr.Read())
            {
                Exemplares tipo = new Exemplares();
                tipo.Id = int.Parse(dr["ID"].ToString());
                tipo.Obraid = int.Parse(dr["OBRAID"].ToString());
                tipo.Tombo = int.Parse(dr["TOMBO"].ToString());
                tipo.Status = dr["STATUS"].ToString();
                tipo.OrigemId = utils.ComparaIntComNull(dr["ORIGEMID"].ToString());
                tipo.Obs = dr["OBS"].ToString();

                Obras obras = new Obras();

                obras.Id = int.Parse(dr["OBRAid"].ToString());
                obras.Codigo = int.Parse(dr["CODIGO"].ToString());
                obras.Titulo = dr["TITULO"].ToString();

                tipo.Obras = obras;

                tipoObra.Add(tipo);
            }

            return tipoObra;
        }
        private List<EmprestimoMov> CarregarObjEmpMov(SqlDataReader dr)
        {
            List<EmprestimoMov> emprestimoMov = new List<EmprestimoMov>();

            while (dr.Read())
            {
                EmprestimoMov empMov = new EmprestimoMov();
                empMov.Id = int.Parse(dr["ID"].ToString());
                empMov.EmprestimoId = int.Parse(dr["EMPRESTIMOID"].ToString());
                empMov.DataEmprestimo = Convert.ToDateTime(dr["DATAEMPRESTIMO"].ToString());
                empMov.DataDevolucao = utils.ComparaDataComNull(dr["DATADEVOLUCAO"].ToString());
                empMov.DataPrevistaEmprestimo = Convert.ToDateTime(dr["DATAPREVISTAEMPRESTIMO"].ToString());
                empMov.Situacao = dr["SITUACAO"].ToString();
                empMov.QtdeDias = Int16.Parse(dr["QTDDIAS"].ToString());

                Exemplares exemplar = new Exemplares();
                exemplar.Id = int.Parse(dr["IDEXE"].ToString());
                exemplar.Tombo = int.Parse(dr["TOMBO"].ToString());

                empMov.Exemplares = exemplar;

                Obras obras = new Obras();
                obras.Id = int.Parse(dr["IDOBRA"].ToString());
                obras.Codigo = int.Parse(dr["CODIGO"].ToString());
                obras.Titulo = dr["TITULO"].ToString();

                empMov.Obras = obras;

                emprestimoMov.Add(empMov);
            }

            return emprestimoMov;
        }
        private List<MovimentosEstoque> CarregarObjMovimentoEstoque(SqlDataReader dr)
        {
            List<MovimentosEstoque> movEstoque = new List<MovimentosEstoque>();

            while (dr.Read())
            {
                MovimentosEstoque movEst = new MovimentosEstoque();
                movEst.Id = int.Parse(dr["ID"].ToString());
                movEst.VendaItensId = utils.ComparaIntComNull(dr["VENDAITENSID"].ToString());
                movEst.UsuarioId = utils.ComparaIntComZero(dr["USUARIOID"].ToString());
                movEst.VlrVenda = utils.ComparaDecimalComZero(dr["VLRVENDA"].ToString());
                movEst.VlrCusto = utils.ComparaDecimalComZero(dr["VLRCUSTO"].ToString());
                movEst.ItemEstoqueId = int.Parse(dr["ITEMESTOQUEID"].ToString());
                movEst.Quantidade = utils.ComparaIntComZero(dr["QUANTIDADE"].ToString());
                movEst.NotaEntradaId = utils.ComparaIntComNull(dr["NOTAENTRADAITENSID"].ToString());
                movEst.Tipo = dr["TIPO"].ToString();
                movEst.Data = Convert.ToDateTime(dr["DATA"].ToString());
                movEst.NumeroVenda = utils.ComparaIntComNull(dr["NUMERO"].ToString());
                movEst.Numnota = utils.ComparaIntComNull(dr["NUMNOTA"].ToString());
                movEst.Serie = utils.ComparaShortComNull(dr["SERIE"].ToString());

                Usuarios usuarios = new Usuarios();
                usuarios.Login = dr["LOGIN"].ToString();
                movEst.Usuarios = usuarios;

                Obras obras = new Obras();
                obras.Codigo = Int32.Parse(dr["CODIGO"].ToString());
                obras.Titulo = dr["TITULO"].ToString();

                movEst.Obras = obras;

                movEstoque.Add(movEst);
            }

            return movEstoque;
        }