Beispiel #1
0
    protected void lnkUpload_Click(object sender, EventArgs e)
    {
        lblNroProcesso.Text = lblNroProcesso.Text.Replace('/', '-');
        string dir = Request.PhysicalApplicationPath + "file\\" + lblNroProcesso.Text + "\\";

        if (!Directory.Exists(dir))
        {
            //Caso não exista devermos criar
            Directory.CreateDirectory(dir);
        }

        try
        { //pegar o nome do arquivo
            string arq = flpArquivos.PostedFile.FileName;
            //tamanho maximo do upload em kb
            double permitido = 400;
            // Teste para verificar se foi submetido o arquivo
            if (flpArquivos.PostedFile != null)
            {
                //identificamos o tamanho do arquivo
                double tamanho = Convert.ToDouble(flpArquivos.PostedFile.ContentLength) / 1024;
                //verificamos a extensão através dos últimos 4 caracteres
                string extensao = arq.Substring(arq.Length - 4).ToLower();

                // o tamanho acima do permitido
                if (tamanho > permitido)
                {
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "<script>infoTamanho();</script>", false);
                    //tamanho do arquivo não suportado!
                }
                else if ((extensao != ".doc" && extensao != ".pdf" && extensao != "docx"))
                {
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "<script>infoExtensao();</script>", false);
                    //extensão diferente de doc, docx e pdf: extensão inválida
                }
                else
                {
                    string diretorio   = "";
                    string nomeArquivo = DateTime.Now.ToString("yyyyMMddHHmmss");
                    //diretorio onde será gravado o arquivo criar o diretório arquivos no mesmo local da aplicação
                    if (extensao.Contains('.'))
                    {
                        nomeArquivo = nomeArquivo + extensao;
                    }
                    else
                    {
                        nomeArquivo = nomeArquivo + "." + extensao;
                    }

                    diretorio = Request.PhysicalApplicationPath + "file\\" + lblNroProcesso.Text + "\\" + nomeArquivo;
                    // verifica se já existe o nome do arquivo submetido

                    flpArquivos.PostedFile.SaveAs(diretorio);

                    if (txbAnexoNome.Text != "")
                    {
                        Anexos anx = new Anexos();
                        anx.Dpr_cod = Convert.ToInt32(lblDetalheProcesso.Text);
                        FunMod fmp = (FunMod)Session["funcionario"];
                        anx.Cod_fun       = fmp.Funcionario.Fun_cod;
                        anx.Anx_descricao = txbAnexoNome.Text;
                        anx.Anx_nome      = nomeArquivo;

                        switch (AnexosDB.Insert(anx))
                        {
                        case 0:
                            Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "<script>sucess();</script>", false);
                            string pro = Request.QueryString["pro"].ToString().Replace(" ", "+");
                            Response.Redirect("../paginas/Process.aspx?pro=" + pro);
                            break;

                        case -2:
                            Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "<script>error();</script>", false);
                            break;
                        }
                    }
                    else
                    {
                        Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "<script>warning();</script>", false);
                    }
                }
            }
            else
            {
                Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "<script>error();</script>", false);
            }
        }
        catch { Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "<script>error();</script>", false); }
    }
Beispiel #2
0
    protected void CarregarComponentes(string pro_cod)
    {
        DataSet ds = new DataSet();

        ds = ProcessoDB.SelectConsulta(pro_cod);
        foreach (DataRow dr in ds.Tables[0].Rows)
        {
            DateTime dataFim, dataInicio, dataEnvio;
            TimeSpan time, timeQuinze;

            if (dr["dataFinalizar"] != DBNull.Value)
            {
                dataFim = Convert.ToDateTime(dr["dataFinalizar"]);
            }
            else
            {
                dataFim = Convert.ToDateTime(null);
            }

            dataInicio = Convert.ToDateTime(dr["dataPedido"]);
            time       = dataFim.Subtract(dataInicio);

            if (dr["tra_dataEnvio"] != DBNull.Value)
            {
                dataEnvio = Convert.ToDateTime(dr["tra_dataEnvio"]);
            }
            else
            {
                dataEnvio = Convert.ToDateTime(null);
            }

            DateTime dtQuinze = dataEnvio.AddDays(15);
            timeQuinze = dtQuinze.Subtract(DateTime.Now);

            lblCodProcesso.Text     = dr["codigo"].ToString();
            lblNroProcesso.Text     = dr["numeroProcesso"].ToString();
            lblDetalheProcesso.Text = dr["dpr_cod"].ToString();
            lblTramitacao.Text      = dr["tra_cod"].ToString();
            lblLocalAnterior.Text   = dr["localAtual"].ToString();
            lblNumeroRedator.Text   = dr["codRedator"].ToString();

            lblTitle.Text = "<div class='x_title'>" +
                            "<h2 class='green'>Exibicao do processo: " + dr["numeroProcesso"] + " | Data do envio do processo: " + dr["tra_dataEnvio"] + "</h2>" +
                            "<ul class='nav navbar-right panel_toolbox'>" +
                            "<li><a href='../paginas/ConsultaProcesso.aspx'><i class='fa fa-reply'></i></a></li>" +
                            "<li><a class='collapse-link'><i class='fa fa-chevron-up'></i></a></li>" +
                            "</ul> <div class='clearfix'></div> </div>";

            lblFeddBack.Text += CarregarObservacao(Convert.ToInt32(dr["tra_cod"]));

            lblResumo.Text = "<div class='x_title'>" +
                             "<h2>Detalhes do Processo </h2>" +
                             "<div class='clearfix'></div>" +
                             "</div>" +
                             "<div class='panel-body'>" +
                             //"<h4><p class='title'><b>Processo</b></p></h4>" +
                             "" +
                             "<h3 class=''><b>Processo </b><i class='green fa fa-book'> " + dr["numeroProcesso"] + "</i></h3>" +
                             "<div class='project_detail'>" +
                             "<p class='title'>Número da Tramitação: <asp:Label ID='lblNumeroProcesso' runat='server' Visible='true' ClientIDMode='Static'>" + dr["tra_cod"] + "</asp:Label></p>" +
                             "<p class='title'>Requerente: " + dr["requerente"] + " " + dr["requerenteSobrenome"] + "</p>" +
                             "<p class='title'>Requerimento: " + dr["modelo"] + "</p>" +
                             "<p class='title'>Redator: " + dr["redator"] + " " + dr["redatorSobrenome"] + "</p>" +
                             "<p class='title'>Portador: " + dr["portador"] + " " + dr["portadorSobrenome"] + "</p>" +
                             "<p class='title'>Situacao: " + dr["situacao"] + "</p>" +
                             "<p class='title'>Local Atual: " + dr["localAtual"] + "</p>" +
                             "</div><br />" +
                             "<h5>Arquivos do Processo</h5>" +
                             "<ul class='list-unstyled project_files'>";

            DataSet dsAnexos = AnexosDB.Select(Convert.ToInt32(lblDetalheProcesso.Text));
            foreach (DataRow drAnexos in dsAnexos.Tables[0].Rows)
            {
                lblResumo.Text += "<li><a href='" + ConfigurationManager.AppSettings["url"] + "file/" + lblNroProcesso.Text.Replace('/', '-') + "/" + drAnexos["anx_nome"] + "' target='_blank'><i class='fa fa-file-word-o'></i>" + drAnexos["anx_descricao"] + "</a></li>";
            }


            //lblResumo.Text += "<li><a href='#'><i class='fa fa-file-pdf-o'></i>UAT.pdf</a></li>" +
            //                                        "<li><a href='#'><i class='fa fa-mail-forward'></i>Email-para-Flatbal.mln</a></li>" +
            //                                        "<li><a href='#'><i class='fa fa-picture-o'></i>Logo.png</a></li>" +
            //                                        "<li><a href='#'><i class='fa fa-file-word-o'></i>Contrato-10_12_2014.docx</a></li>";
            lblResumo.Text += "</ul><br />" +
                              "<div class='ln_solid'></div>" +
                              "<div class='text-center mtop20'>" +
                              "</div>";

            string diasRestantes = "", diasExibir = "", tramite = "";
            if (timeQuinze.TotalDays <= 0)
            {
                diasRestantes = "0";
            }
            else
            {
                diasRestantes = timeQuinze.TotalDays.ToString();
            }

            if (timeQuinze.TotalDays == 1)
            {
                diasExibir = diasRestantes + " dia";
            }
            else
            {
                diasExibir = diasRestantes + " dias";
            }

            if (dr["dataFinalizar"].Equals(null))
            {
                tramite = "Total de dias em trâmite";
            }
            else
            {
                tramite = "Tempo usado para finalizar";
            }

            string dtEnvio;
            string dtFim;
            string dias;
            if (dataEnvio.ToString() == "01/01/0001 00:00:00" || dataFim.ToString() == "01/01/0001 00:00:00")
            {
                dtEnvio = "0";
                dtFim   = "0";
            }
            else
            {
                dtEnvio = dtQuinze.ToShortDateString();
                dtFim   = dataFim.ToShortDateString();
            }
            if (time.TotalDays < 0)
            {
                dias = "0";
            }
            else
            {
                dias = time.TotalDays.ToString();
            }

            lblTempo.Text = "<ul class='stats-overview'>" +
                            "<li><span class='name'>Tempo restante no setor </span><span class='value text-success'> " + diasExibir + " </span></li>" +
                            "<li><span class='name'>Data prevista para devolução </span><span class='value text-success'> " + dtEnvio + "</span></li>" +
                            "<li class='name'><span class='name'>" + tramite + "</span><span class='value text-success'>" + dias + " dias</span></li>" +
                            "</ul><br />";
        }
    }