Example #1
0
        protected void ButtonEnviar_Click(object sender, EventArgs e)
        {
            if (FileUpload.HasFile)
            {
                if (!FileUpload.FileName.EndsWith(".zip", StringComparison.CurrentCultureIgnoreCase))
                {
                    AnexoValidator.ErrorMessage = "O anexo deverá estar compactado no formato ZIP";
                    AnexoValidator.IsValid = false;
                    return;
                }

                if (FileUpload.PostedFile.ContentLength > 10485760)
                {
                    AnexoValidator.ErrorMessage = "O anexo deverá ter no máximo 10 MB.";
                    AnexoValidator.IsValid = false;
                    return;
                }
            }

            Comentarios comentarios = new Comentarios();
            comentarios.IdDenuncia = mIdDenuncia;
            comentarios.UserName = HttpContext.Current.User.Identity.Name;
            comentarios.Texto = TextBoxComentario.Text;
            comentarios.Cnpj = LabelCNPJ.Text;
            comentarios.RazaoSocial = HyperLinkRazaoSocial.Text;
            comentarios.UserNameDenuncia = LabelUsuario.Text;

            if (mNovaSituacao == true)
            {
                comentarios.Texto += " [Situação alterada para " + DropDownListSituacao.SelectedItem.Text + "]";
            }

            if (comentarios.InsereComentario() == true)
            {
                if (FileUpload.HasFile)
                {
                    String dir = Server.MapPath("Denuncias") + "\\" + mIdDenuncia.ToString("0000");

                    if (!Directory.Exists(dir))
                        Directory.CreateDirectory(dir);

                    DirectoryInfo dirInfo = new DirectoryInfo(dir);

                    Anexos anexo = new Anexos();
                    anexo.IdDenuncia = mIdDenuncia;
                    anexo.UserName = HttpContext.Current.User.Identity.Name;
                    anexo.Arquivo = (dirInfo.GetFiles().Length + 1).ToString("00") + "_" + FileUpload.FileName;
                    anexo.InsereAnexo();

                    FileUpload.SaveAs(dir + "\\" + anexo.Arquivo);

                    anexo.Carrega(GridViewAnexo, mIdDenuncia);
                }

                TextBoxComentario.Text = "";
                comentarios.Carrega(GridViewComentarios, mIdDenuncia);
            }

            if (mNovaSituacao == true)
            {
                mNovaSituacao = false;

                Denuncia denuncia = new Denuncia();
                denuncia.AtualizaSituacao(mIdDenuncia, HttpContext.Current.User.Identity.Name, DropDownListSituacao.SelectedValue);

                LabelSituacao.Text = DropDownListSituacao.SelectedItem.Text;
            }
        }