protected void ExportarXLS()
        {
            ReportViewer rvExporter = new ReportViewer();

            rvExporter.ProcessingMode = ProcessingMode.Local;
            rvExporter.LocalReport.ReportPath = Server.MapPath(@"~\Reports\ListadeCompras.rdlc");
            rvExporter.LocalReport.DataSources.Add(new ReportDataSource("Lista", GetDados()));
            rvExporter.LocalReport.Refresh();

            Resultado resultado = new Resultado();
            Ped_ItemFacade oPedFacade = new Ped_ItemFacade();

            int CategoriaID = Convert.ToInt32(Request.QueryString["categoriaid"]);
            int CC_ID = Convert.ToInt32(Request.QueryString["CC"]);
            resultado = new Ped_ItemFacade().AtualizaProcessoCompra(CategoriaID, CC_ID);

            ////Exportar para PDF
            string mimeType;
            string encoding;
            string fileNameExtension;
            Warning[] warnings;
            string[] streamids;
            byte[] exportBytes = rvExporter.LocalReport.Render("Excel", null, out mimeType, out encoding, out fileNameExtension, out streamids, out warnings);

            Response.Buffer = true;
            Response.Clear();
            Response.ContentType = mimeType;
            Response.AddHeader("content-disposition", string.Format("attachment;filename={0}.{1}",  DateTime.Now.ToString("yyyy-MM-dd") + "Planilha Processo de Compra Numero " + resultado.Id.ToString().PadLeft(6,'0') , fileNameExtension));
            Response.BinaryWrite(exportBytes);
            Response.Flush();
            Response.End();

            rvExporter.Dispose();
        }
Example #2
0
        protected void ExportarXLS(int Cod)
        {
            ReportViewer rvExporter = new ReportViewer();

            rvExporter.ProcessingMode         = ProcessingMode.Local;
            rvExporter.LocalReport.ReportPath = Server.MapPath(@"~\Reports\ListadeCompras.rdlc");
            rvExporter.LocalReport.DataSources.Add(new ReportDataSource("Lista", GetDados(Cod)));
            rvExporter.LocalReport.Refresh();

            Resultado      resultado  = new Resultado();
            Ped_ItemFacade oPedFacade = new Ped_ItemFacade();

            ////Exportar para PDF
            string mimeType;
            string encoding;
            string fileNameExtension;

            Warning[] warnings;
            string[]  streamids;
            byte[]    exportBytes = rvExporter.LocalReport.Render("Excel", null, out mimeType, out encoding, out fileNameExtension, out streamids, out warnings);

            Response.Buffer = true;
            Response.Clear();
            Response.ContentType = mimeType;
            Response.AddHeader("content-disposition", string.Format("attachment;filename={0}.{1}", DateTime.Now.ToString("yyyy-MM-dd") + "Planilha Processo de Compra Numero " + resultado.Id.ToString().PadLeft(6, '0') + "R", fileNameExtension));
            Response.BinaryWrite(exportBytes);
            Response.Flush();
            Response.End();

            rvExporter.Dispose();
        }
        public List<PedListaItem> GetDados(int Cod)
        {
            Resultado resultado = new Resultado();
            Ped_ItemFacade oPedFacade = new Ped_ItemFacade();
            List<PedListaItem> oPedidosListaItem = new List<PedListaItem>();

            oPedidosListaItem = oPedFacade.ListaItensPCompraPorCodigo(Cod, ref resultado);

            return oPedidosListaItem;
        }
Example #4
0
        public List <PedListaItem> GetDados(int Cod)
        {
            Resultado           resultado         = new Resultado();
            Ped_ItemFacade      oPedFacade        = new Ped_ItemFacade();
            List <PedListaItem> oPedidosListaItem = new List <PedListaItem>();

            oPedidosListaItem = oPedFacade.ListaItensPCompraPorCodigo(Cod, ref resultado);

            return(oPedidosListaItem);
        }
Example #5
0
        public List <Ped_Item> GetDados()
        {
            Resultado       resultado         = new Resultado();
            Ped_ItemFacade  oPedFacade        = new Ped_ItemFacade();
            List <Ped_Item> oPedidosListaItem = new List <Ped_Item>();

            oPedidosListaItem = oPedFacade.ListaItensByNumPed(IdPedido, ref resultado);

            return(oPedidosListaItem);
        }
        public List <ProcessoCompraItem> GetDados()
        {
            Resultado                 resultado         = new Resultado();
            Ped_ItemFacade            oPedFacade        = new Ped_ItemFacade();
            List <ProcessoCompraItem> oPedidosListaItem = new List <ProcessoCompraItem>();

            CDP = Convert.ToInt32(Request.QueryString["CDP"]);
            oPedidosListaItem = oPedFacade.ListaItensProcessoCompra(CDP, ref resultado);

            return(oPedidosListaItem);
        }
        public List<ProcessoCompraItem> GetDados()
        {
            Resultado resultado = new Resultado();
            Ped_ItemFacade oPedFacade = new Ped_ItemFacade();
            List<ProcessoCompraItem> oPedidosListaItem = new List<ProcessoCompraItem>();

            CDP = Convert.ToInt32(Request.QueryString["CDP"]);
            oPedidosListaItem = oPedFacade.ListaItensProcessoCompra(CDP, ref resultado);

            return oPedidosListaItem;
        }
        public List<PedListaItem> GetDados()
        {
            Resultado resultado = new Resultado();
            Ped_ItemFacade oPedFacade = new Ped_ItemFacade();
            List<PedListaItem> oPedidosListaItem = new List<PedListaItem>();

            int CategoriaID = Convert.ToInt32(Request.QueryString["categoriaid"]);
            int CC_ID = Convert.ToInt32(Request.QueryString["CC"]);
            oPedidosListaItem = oPedFacade.ListaItensCompra(CategoriaID, CC_ID, ref resultado);

            return oPedidosListaItem;
        }
Example #9
0
        public List <PedListaItem> GetDados()
        {
            Resultado           resultado         = new Resultado();
            Ped_ItemFacade      oPedFacade        = new Ped_ItemFacade();
            List <PedListaItem> oPedidosListaItem = new List <PedListaItem>();

            int CategoriaID = Convert.ToInt32(Request.QueryString["categoriaid"]);
            int CC_ID       = Convert.ToInt32(Request.QueryString["CC"]);

            oPedidosListaItem = oPedFacade.ListaItensCompra(CategoriaID, CC_ID, ref resultado);

            return(oPedidosListaItem);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                Resultado      resultado   = new Resultado();
                Ped_ItemFacade oPedFacade  = new Ped_ItemFacade();
                List <Compras> oPedCompras = new List <Compras>();
                oPedCompras = oPedFacade.Listar(ref resultado);

                if (resultado.Sucesso)
                {
                    ListaGridPersistida   = oPedCompras;
                    gvListaPed.DataSource = (List <Compras>)ListaGridPersistida;
                    gvListaPed.DataBind();
                }
                else
                {
                    lblMensagem.Text    = resultado.Mensagens[0].Descricoes[0].ToString();
                    lblMensagem.Visible = true;
                }
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            Ped_ItemFacade oPed_ItemFacade = new Ped_ItemFacade();

            if (!Page.IsPostBack)
            {
                lblTexto.Text  = "Anote o número do seu pedido ";
                lblNumero.Text = String.Format("{0:D6}", Request.QueryString["ped"].ToString());
                Resultado resultado = new Resultado();

                ListaGridPersistida = oPed_ItemFacade.ListaItensByNumPed(Convert.ToInt32(Request.QueryString["ped"].ToString()), ref resultado);
                List <Ped_Item> lista_pedidos = (List <Ped_Item>)ListaGridPersistida;

                string mensagemHTML = String.Empty;


                mensagemHTML  = "<html>";
                mensagemHTML += "<head><style type='text/css'>body {font-family: Verdana;font-size: 10px;color: #333;text-decoration: none;}table,th,td{border:1px solid black;border-collapse: collapse;border-color:#ffffff;}    th{background-color:#fff; color: #da251d;}td{padding:2px;background-color:#fff; }tr.d0 td {background-color: #ececeb; }tr.d1 td {background-color: #dededd; } #conteudo{ font-size: 14px; margin: 50px 0 15px 0;background-color: #dededd;padding: 20px 0 20px 10px; color: #da251d; font-weight:bold;}</style></head>";
                mensagemHTML += "<body>";
                mensagemHTML += "<img src='http://www.haruna.com.br/library/img/mail_resposta.png' />";
                mensagemHTML += "<div id='conteudo'>" + lblTexto.Text + " " + lblNumero.Text + ".</div>";
                mensagemHTML += "<table  width='100%'>";
                mensagemHTML += "<tr>";
                mensagemHTML += "<th>Projeto</th><th>Área</th><th>Categoria</th><th>Item</th><th>Quantidade</th>";
                mensagemHTML += "</tr>";

                mensagemCorpoTableHTML = "";
                for (int i = 0; i < lista_pedidos.Count; i++)
                {
                    if ((i % 2) == 0)
                    {
                        mensagemCorpoTableHTML += "<tr class='d0'>";
                    }
                    else
                    {
                        mensagemCorpoTableHTML += "<tr class='d1'>";
                    }

                    mensagemCorpoTableHTML += "<td>" + lista_pedidos[i].Projeto.Nome.ToString() + "</td>";
                    mensagemCorpoTableHTML += "<td>" + lista_pedidos[i].Area.Nome.ToString() + "</td>";
                    mensagemCorpoTableHTML += "<td>" + lista_pedidos[i].Item.Categoria.Nome + "</td>";
                    mensagemCorpoTableHTML += "<td>" + lista_pedidos[i].Item.Nome;
                    if (lista_pedidos[i].Outros != String.Empty)
                    {
                        mensagemCorpoTableHTML += " - " + lista_pedidos[i].Outros;
                    }
                    mensagemCorpoTableHTML += "</td>";
                    mensagemCorpoTableHTML += "<td>" + lista_pedidos[i].Quantidade + "</td>";
                    mensagemCorpoTableHTML += "</tr>";
                }
                mensagemHTML += mensagemCorpoTableHTML;
                mensagemHTML += "</table>";
                mensagemHTML += "</html>";
                mensagemHTML += "</body>";

                Literal1.Visible = false;

                gvPedItens.DataSource = lista_pedidos;
                gvPedItens.DataBind();

                Mail sendMail = new Mail();

                sendMail.Assunto = "Confirmação do Pedido";

                Usuario u = (Usuario)Session["USUARIO"];
                sendMail.AdicionarDestinatario(TipoDestinatario.Para, u.Email.ToString());

                sendMail.CorpoHTML = mensagemHTML;
                sendMail.EnableSsl = true;
                sendMail.Enviar().ToString();

                Envio_Mail();
            }
        }
Example #12
0
        private void salvar()
        {
            HarunaNet.Entities.Fornecedor oFornecedor = new HarunaNet.Entities.Fornecedor();
            ProcessoCompraItem            oProcessoCompraItemCopia = new ProcessoCompraItem();

            oProcessoCompraItemCopia = oPCompraItem;
            oFornecedor.FornecedorID = Convert.ToInt32(ddl_Fornecedor.SelectedValue);
            oPCompraItem.Fornecedor  = oFornecedor;
            oPCompraItem.NextStatus  = Convert.ToInt32(ddl_Status.SelectedValue);

            oPCompraItem.QuantidadeComprada  = txt_QtdComprada.Text.ToString() == "" ? 0 : Convert.ToInt32(txt_QtdComprada.Text);
            oPCompraItem.ValorUnitario       = txt_Valor.Text.ToString() == "" ? 0 : Convert.ToDecimal(txt_Valor.Text);
            oPCompraItem.DataCompra          = dt_DataCompra.Text.Trim() != "" ? Convert.ToDateTime(dt_DataCompra.Text) : DateTime.MinValue;
            oPCompraItem.DataPrevisaoEntrega = dt_PrevisaoEntrega.Text.Trim() != "" ? Convert.ToDateTime(dt_PrevisaoEntrega.Text) : DateTime.MinValue;
            oPCompraItem.DataEntrega         = dt_Entrega.Text.Trim() != "" ? Convert.ToDateTime(dt_Entrega.Text) : DateTime.MinValue;

            oPCompraItem.DescMotivoCancelamento = txt_DescMotivoCancelamento.Text.Trim();

            if (txt_NotaFiscal.Text.ToString().Trim() != "")
            {
                oPCompraItem.TpDocumentoFiscal = Convert.ToInt32(ddl_TpDocumento.SelectedValue);
                oPCompraItem.NotaFiscal        = Convert.ToInt32(txt_NotaFiscal.Text);
                oPCompraItem.DataEmissaoNota   = dt_EmissaoNF.Text.Trim() != "" ? Convert.ToDateTime(dt_EmissaoNF.Text) : DateTime.MinValue;
                oPCompraItem.NotaSerie         = txt_NFSerie.Text.ToString();
            }
            Resultado resultado = new Resultado();

            resultado = new Ped_ItemFacade().AtualizaItemCompra(oPCompraItem);

            if (resultado.Sucesso)
            {
                LiparCampos();

                string msg = "Item autalizado com sucesso!";

                string script = Consts.JavaScript.Alert(Consts.Funcoes.Replacer4js(msg), false);
                ScriptManager.RegisterStartupScript(this, this.GetType(), "alerta", script, true);

                Response.Redirect("~/ProcessoCompraItens.aspx?cdp=" + oPCompraItem.CodProcesso);
            }
            else
            {
                lblErroDTEntrega.Visible       = false;
                lblErroPrevisaoEntrega.Visible = false;
                lblErroFornecedor.Visible      = false;

                for (int msg = 0; msg < resultado.Mensagens.Count; msg++)
                {
                    switch (resultado.Mensagens[msg].Campo)
                    {
                    case "DataCompra":
                        lblErroDataCompra.Text    = resultado.Mensagens[msg].Descricoes[0];
                        lblErroDataCompra.Visible = true;
                        break;

                    case "Valor":
                        lblErroValor.Text    = resultado.Mensagens[msg].Descricoes[0];
                        lblErroValor.Visible = true;
                        break;

                    case "Fornecedor":
                        lblErroFornecedor.Text    = resultado.Mensagens[msg].Descricoes[0];
                        lblErroFornecedor.Visible = true;
                        break;

                    case "QuantidadeComprada":
                        lblErroQtdComprada.Text    = resultado.Mensagens[msg].Descricoes[0];
                        lblErroQtdComprada.Visible = true;
                        break;

                    case "PrevisaoEntrega":
                        lblErroPrevisaoEntrega.Text    = resultado.Mensagens[msg].Descricoes[0];
                        lblErroPrevisaoEntrega.Visible = true;
                        break;

                    case "DataEntrega":
                        lblErroDTEntrega.Text    = resultado.Mensagens[msg].Descricoes[0];
                        lblErroDTEntrega.Visible = true;
                        //ScriptManager.RegisterStartupScript(this, this.GetType(), "ResultadoConfirmação", "alert('Erro ao confirmar a operação! Nenhuma alteração efetuada');", true);
                        break;

                    case "DescMotivoCancelamento":

                        lblErroDTEntrega.Visible = true;
                        ScriptManager.RegisterStartupScript(this, this.GetType(), "ResultadoConfirmação", "alert(' " + resultado.Mensagens[msg].Descricoes[0].ToString() + "');", true);
                        break;
                    }
                }
            }
        }
        private void salvar()
        {
            HarunaNet.Entities.Fornecedor oFornecedor = new HarunaNet.Entities.Fornecedor();
            ProcessoCompraItem oProcessoCompraItemCopia = new ProcessoCompraItem();

            oProcessoCompraItemCopia = oPCompraItem;
            oFornecedor.FornecedorID = Convert.ToInt32(ddl_Fornecedor.SelectedValue);
            oPCompraItem.Fornecedor = oFornecedor;
            oPCompraItem.NextStatus = Convert.ToInt32(ddl_Status.SelectedValue);

            oPCompraItem.QuantidadeComprada = txt_QtdComprada.Text.ToString() == "" ? 0 : Convert.ToInt32(txt_QtdComprada.Text);
            oPCompraItem.ValorUnitario = txt_Valor.Text.ToString() == "" ? 0 : Convert.ToDecimal(txt_Valor.Text);
            oPCompraItem.DataCompra = dt_DataCompra.Text.Trim() != "" ? Convert.ToDateTime(dt_DataCompra.Text) : DateTime.MinValue;
            oPCompraItem.DataPrevisaoEntrega = dt_PrevisaoEntrega.Text.Trim() != "" ? Convert.ToDateTime(dt_PrevisaoEntrega.Text) : DateTime.MinValue;
            oPCompraItem.DataEntrega = dt_Entrega.Text.Trim() != "" ? Convert.ToDateTime(dt_Entrega.Text) : DateTime.MinValue;

            oPCompraItem.DescMotivoCancelamento = txt_DescMotivoCancelamento.Text.Trim();

            if (txt_NotaFiscal.Text.ToString().Trim() != "")
            {
                oPCompraItem.TpDocumentoFiscal = Convert.ToInt32(ddl_TpDocumento.SelectedValue);
                oPCompraItem.NotaFiscal = Convert.ToInt32(txt_NotaFiscal.Text);
                oPCompraItem.DataEmissaoNota = dt_EmissaoNF.Text.Trim() != "" ? Convert.ToDateTime(dt_EmissaoNF.Text) : DateTime.MinValue;
                oPCompraItem.NotaSerie = txt_NFSerie.Text.ToString();
            }
            Resultado resultado = new Resultado();
            resultado = new Ped_ItemFacade().AtualizaItemCompra(oPCompraItem);

            if (resultado.Sucesso)
            {
                LiparCampos();

                string msg = "Item autalizado com sucesso!";

                string script = Consts.JavaScript.Alert(Consts.Funcoes.Replacer4js(msg), false);
                ScriptManager.RegisterStartupScript(this, this.GetType(), "alerta", script, true);

                Response.Redirect("~/ProcessoCompraItens.aspx?cdp=" + oPCompraItem.CodProcesso);
            }
            else
            {
                lblErroDTEntrega.Visible = false;
                lblErroPrevisaoEntrega.Visible = false;
                lblErroFornecedor.Visible = false;

                for (int msg = 0; msg < resultado.Mensagens.Count; msg++)
                {
                    switch (resultado.Mensagens[msg].Campo)
                    {
                        case "DataCompra":
                            lblErroDataCompra.Text = resultado.Mensagens[msg].Descricoes[0];
                            lblErroDataCompra.Visible = true;
                            break;
                        case "Valor":
                            lblErroValor.Text = resultado.Mensagens[msg].Descricoes[0];
                            lblErroValor.Visible = true;
                            break;
                        case "Fornecedor":
                            lblErroFornecedor.Text = resultado.Mensagens[msg].Descricoes[0];
                            lblErroFornecedor.Visible = true;
                            break;
                        case "QuantidadeComprada":
                            lblErroQtdComprada.Text = resultado.Mensagens[msg].Descricoes[0];
                            lblErroQtdComprada.Visible = true;
                            break;
                        case "PrevisaoEntrega":
                            lblErroPrevisaoEntrega.Text = resultado.Mensagens[msg].Descricoes[0];
                            lblErroPrevisaoEntrega.Visible = true;
                            break;
                        case "DataEntrega":
                            lblErroDTEntrega.Text = resultado.Mensagens[msg].Descricoes[0];
                            lblErroDTEntrega.Visible = true;
                            //ScriptManager.RegisterStartupScript(this, this.GetType(), "ResultadoConfirmação", "alert('Erro ao confirmar a operação! Nenhuma alteração efetuada');", true);
                            break;
                        case "DescMotivoCancelamento":

                            lblErroDTEntrega.Visible = true;
                            ScriptManager.RegisterStartupScript(this, this.GetType(), "ResultadoConfirmação", "alert(' " + resultado.Mensagens[msg].Descricoes[0].ToString() + "');", true);
                            break;
                    }
                }

            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            Ped_ItemFacade oPed_ItemFacade = new Ped_ItemFacade();
            if (!Page.IsPostBack)
            {
                lblTexto.Text = "Anote o número do seu pedido ";
                lblNumero.Text =  String.Format("{0:D6}", Request.QueryString["ped"].ToString());
                Resultado resultado = new Resultado();

                ListaGridPersistida =  oPed_ItemFacade.ListaItensByNumPed(Convert.ToInt32(Request.QueryString["ped"].ToString()), ref resultado);
                List<Ped_Item> lista_pedidos = (List<Ped_Item>)ListaGridPersistida;

                string mensagemHTML = String.Empty;

                mensagemHTML = "<html>";
                mensagemHTML += "<head><style type='text/css'>body {font-family: Verdana;font-size: 10px;color: #333;text-decoration: none;}table,th,td{border:1px solid black;border-collapse: collapse;border-color:#ffffff;}    th{background-color:#fff; color: #da251d;}td{padding:2px;background-color:#fff; }tr.d0 td {background-color: #ececeb; }tr.d1 td {background-color: #dededd; } #conteudo{ font-size: 14px; margin: 50px 0 15px 0;background-color: #dededd;padding: 20px 0 20px 10px; color: #da251d; font-weight:bold;}</style></head>";
                mensagemHTML += "<body>";
                mensagemHTML += "<img src='http://www.haruna.com.br/library/img/mail_resposta.png' />";
                mensagemHTML += "<div id='conteudo'>" + lblTexto.Text + " " + lblNumero.Text + ".</div>";
                mensagemHTML += "<table  width='100%'>";
                mensagemHTML += "<tr>";
                mensagemHTML += "<th>Projeto</th><th>Área</th><th>Categoria</th><th>Item</th><th>Quantidade</th>";
                mensagemHTML += "</tr>";

                mensagemCorpoTableHTML = "";
                for (int i = 0; i < lista_pedidos.Count; i++)
                {
                    if ((i % 2) ==0)
                        mensagemCorpoTableHTML += "<tr class='d0'>";
                    else
                        mensagemCorpoTableHTML += "<tr class='d1'>";

                    mensagemCorpoTableHTML += "<td>" + lista_pedidos[i].Projeto.Nome.ToString() + "</td>";
                    mensagemCorpoTableHTML += "<td>" + lista_pedidos[i].Area.Nome.ToString() + "</td>";
                    mensagemCorpoTableHTML += "<td>" + lista_pedidos[i].Item.Categoria.Nome + "</td>";
                    mensagemCorpoTableHTML += "<td>" + lista_pedidos[i].Item.Nome;
                    if (lista_pedidos[i].Outros != String.Empty)
                        mensagemCorpoTableHTML += " - " + lista_pedidos[i].Outros;
                    mensagemCorpoTableHTML += "</td>";
                    mensagemCorpoTableHTML += "<td>" + lista_pedidos[i].Quantidade + "</td>";
                    mensagemCorpoTableHTML += "</tr>";

                }
                mensagemHTML += mensagemCorpoTableHTML;
                mensagemHTML += "</table>";
                mensagemHTML += "</html>";
                mensagemHTML += "</body>";

                Literal1.Visible = false;

                gvPedItens.DataSource = lista_pedidos;
                gvPedItens.DataBind();

                Mail sendMail = new Mail();

                sendMail.Assunto = "Confirmação do Pedido";

                Usuario u = (Usuario)Session["USUARIO"];
                sendMail.AdicionarDestinatario(TipoDestinatario.Para, u.Email.ToString());

                sendMail.CorpoHTML =  mensagemHTML;
                sendMail.EnableSsl = true;
                sendMail.Enviar().ToString();

                Envio_Mail();

            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {

                Resultado resultado = new Resultado();
                Ped_ItemFacade oPedFacade = new Ped_ItemFacade();
                List<Compras> oPedCompras = new List<Compras>();
                oPedCompras = oPedFacade.Listar(ref resultado);

                if (resultado.Sucesso)
                {
                    ListaGridPersistida = oPedCompras;
                    gvListaPed.DataSource = (List<Compras>)ListaGridPersistida;
                    gvListaPed.DataBind();
                }
                else
                {
                    lblMensagem.Text = resultado.Mensagens[0].Descricoes[0].ToString();
                    lblMensagem.Visible = true;
                }

            }
        }