//
        // GET: /Ocorrencia/Edit/5
        public ActionResult Edit(int id)
        {
            ViewBag.IdPessoa = new SelectList(gPessoa.ObterTodos(), "IdPessoa", "Nome");
            OcorrenciaModel Ocorrencia = gOcorrencia.Obter(id);

            return(View(Ocorrencia));
        }
        public IActionResult Exibir(string ocorrencia, int?input, int?cadastrado, int?alterado)
        {
            OcorrenciaContext ocorrenciaContext = HttpContext.RequestServices.GetService(typeof(HelpDesk.Context.OcorrenciaContext)) as OcorrenciaContext;
            UsuarioContext    usuarioContext    = HttpContext.RequestServices.GetService(typeof(HelpDesk.Context.UsuarioContext)) as UsuarioContext;

            OcorrenciaModel oc = ocorrenciaContext.getOcorrencia(ocorrencia, usuarioContext);

            ViewData["MostrarErro"] = false;
            ViewData["Cadastrado"]  = false;
            ViewData["Alterado"]    = false;
            if (oc.Id == 0) // Nenhuma ocorrência encontrada.
            {
                ViewData["Encontrada"] = false;
                if (input == 1)
                {
                    ViewData["MostrarErro"] = true;
                }
            }
            else
            {
                ViewData["Encontrada"] = true;
                if (cadastrado == 1)
                {
                    ViewData["Cadastrado"] = true;
                }
                if (alterado == 1)
                {
                    ViewData["Alterado"] = true;
                }
            }

            return(View(oc));
        }
        /// <summary>
        /// Altera dados na base de dados
        /// </summary>
        /// <param name="OcorrenciaModel"></param>
        public void Editar(OcorrenciaModel OcorrenciaModel)
        {
            tb_ocorrencia OcorrenciaE = new tb_ocorrencia();

            Atribuir(OcorrenciaModel, OcorrenciaE);
            unitOfWork.RepositorioOcorrencia.Editar(OcorrenciaE);
            unitOfWork.Commit(shared);
        }
        /// <summary>
        /// Insere um novo na base de dados
        /// </summary>
        /// <param name="OcorrenciaModel">Dados do modelo</param>
        /// <returns>Chave identificante na base</returns>
        public int Inserir(OcorrenciaModel ocorrenciaModel)
        {
            tb_ocorrencia OcorrenciaE = new tb_ocorrencia();

            Atribuir(ocorrenciaModel, OcorrenciaE);
            unitOfWork.RepositorioOcorrencia.Inserir(OcorrenciaE);
            unitOfWork.Commit(shared);
            return(OcorrenciaE.IdOcorrencia);
        }
 public ActionResult Edit(OcorrenciaModel OcorrenciaModel)
 {
     if (ModelState.IsValid)
     {
         gOcorrencia.Editar(OcorrenciaModel);
         return(RedirectToAction("Index"));
     }
     return(View(OcorrenciaModel));
 }
 /// <summary>
 /// Atribui dados do Autor Model para o Autor Entity
 /// </summary>
 /// <param name="OcorrenciaModel">Objeto do modelo</param>
 /// <param name="OcorrenciaE">Entity mapeada da base de dados</param>
 private void Atribuir(OcorrenciaModel OcorrenciaModel, tb_ocorrencia OcorrenciaE)
 {
     OcorrenciaE.IdOcorrencia     = OcorrenciaModel.IdOcorrencia;
     OcorrenciaE.IdPessoa         = OcorrenciaModel.IdPessoa;
     OcorrenciaE.Titulo           = OcorrenciaModel.Titulo;
     OcorrenciaE.Descricao        = OcorrenciaModel.Descricao;
     OcorrenciaE.DataCriacao      = OcorrenciaModel.Data;
     OcorrenciaE.TipoOcorrencia   = OcorrenciaModel.TipoOcorrencia.ToString();
     OcorrenciaE.StatusOcorrencia = OcorrenciaModel.StatusOcorrencia.ToString();
 }
        public ActionResult Create(OcorrenciaModel ocorrenciaModel)
        {
            //ocorrenciaModel.IdPessoa = gPessoa.ObterPorUsername(Membership.GetUser(true).UserName).IdPessoa;
            if (ModelState.IsValid)
            {
                gOcorrencia.Inserir(ocorrenciaModel);
                return(RedirectToAction("Index"));
            }

            return(View(ocorrenciaModel));
        }
        public IActionResult Cadastrar(OcorrenciaModel ocorrenciaModel, string categoriaNome)
        {
            OcorrenciaContext ocorrenciaContext = HttpContext.RequestServices.GetService(typeof(HelpDesk.Context.OcorrenciaContext)) as OcorrenciaContext;

            ocorrenciaModel.Categoria = categoriaNome;
            ocorrenciaModel.Usuario   = new UsuarioModel()
            {
                Id = 1
            };
            ocorrenciaContext.adicionaOcorrencia(ocorrenciaModel);

            return(RedirectToAction("Exibir", new { ocorrencia = ocorrenciaModel.Numero, cadastrado = "1" }));
        }
        public IActionResult Alterar(OcorrenciaModel ocorrenciaModel, string acompanhamento)
        {
            OcorrenciaContext   ocorrenciaContext  = HttpContext.RequestServices.GetService(typeof(HelpDesk.Context.OcorrenciaContext)) as OcorrenciaContext;
            AcompanhamentoModel tempAcompanhamento = new AcompanhamentoModel()
            {
                Descricao = acompanhamento, Usuario = new UsuarioModel()
                {
                    Id = 1
                }
            };

            ocorrenciaContext.adicionaAcompanhamento(tempAcompanhamento, ocorrenciaModel);
            return(RedirectToAction("Exibir", new { ocorrencia = ocorrenciaModel.Numero, alterado = "1" }));
        }
Пример #10
0
 public void adicionaOcorrencia(OcorrenciaModel ocorrencia)
 {
     using (MySqlConnection con = GetConnection()){
         con.Open();
         string       query = "INSERT INTO OCORRENCIA (NUMERO_OCORRENCIA, DATAREGISTRO_OCORRENCIA, DATAVENCIMENTO_OCORRENCIA, DESCRICAO_OCORRENCIA, CATEGORIA_OCORRENCIA, ID_SETOR_OCORRENCIA, ID_USUARIO_OCORRENCIA) VALUES (?NUMERO_OCORRENCIA,?DATAREGISTRO_OCORRENCIA, ?DATAVENCIMENTO_OCORRENCIA, ?DESCRICAO_OCORRENCIA, ?CATEGORIA_OCORRENCIA, ?ID_SETOR_OCORRENCIA, ?ID_USUARIO_OCORRENCIA);";
         MySqlCommand cmd   = new MySqlCommand(query, con);
         cmd.Parameters.AddWithValue("?NUMERO_OCORRENCIA", ocorrencia.Numero);
         cmd.Parameters.AddWithValue("?DATAREGISTRO_OCORRENCIA", ocorrencia.DataDeRegistro.ToString("yyyy-MM-dd HH:mm"));
         cmd.Parameters.AddWithValue("?DATAVENCIMENTO_OCORRENCIA", ocorrencia.DataDeVencimento.ToString("yyyy-MM-dd HH:mm"));
         cmd.Parameters.AddWithValue("?DESCRICAO_OCORRENCIA", ocorrencia.Descricao);
         cmd.Parameters.AddWithValue("?CATEGORIA_OCORRENCIA", ocorrencia.Categoria);
         cmd.Parameters.AddWithValue("?ID_SETOR_OCORRENCIA", ocorrencia.Setor.Id);
         cmd.Parameters.AddWithValue("?ID_USUARIO_OCORRENCIA", ocorrencia.Usuario.Id);
         cmd.ExecuteNonQuery();
     }
 }
Пример #11
0
        public void adicionaAcompanhamento(AcompanhamentoModel acompanhamento, OcorrenciaModel ocorrencia)
        {
            using (MySqlConnection con = GetConnection()){
                con.Open();
                string       sql = "INSERT INTO ACOMPANHAMENTO (DESCRICAO_ACOMPANHAMENTO, ID_USUARIO_ACOMPANHAMENTO, ID_OCORRENCIA_ACOMPANHAMENTO, DATAABERTURA_ACOMPANHAMENTO) VALUES (?DESCRICAO_ACOMPANHAMENTO, ?ID_USUARIO_ACOMPANHAMENTO, ?ID_OCORRENCIA_ACOMPANHAMENTO, ?DATAABERTURA_ACOMPANHAMENTO);";
                MySqlCommand cmd = new MySqlCommand(sql, con);
                cmd.Parameters.AddWithValue("?DESCRICAO_ACOMPANHAMENTO", acompanhamento.Descricao);
                cmd.Parameters.AddWithValue("?ID_USUARIO_ACOMPANHAMENTO", acompanhamento.Usuario.Id);
                cmd.Parameters.AddWithValue("?ID_OCORRENCIA_ACOMPANHAMENTO", ocorrencia.Id);
                cmd.Parameters.AddWithValue("?DATAABERTURA_ACOMPANHAMENTO", acompanhamento.DataAbertura.ToString("yyyy-MM-dd HH:mm"));
                cmd.ExecuteNonQuery();

                sql = "UPDATE OCORRENCIA SET STATUS_OCORRENCIA = ?STATUS_OCORRENCIA, NIVELATENDIMENTO_OCORRENCIA = ?NIVELATENDIMENTO_OCORRENCIA WHERE ID_OCORRENCIA = ?ID_OCORRENCIA;";
                cmd = new MySqlCommand(sql, con);
                cmd.Parameters.AddWithValue("?STATUS_OCORRENCIA", ocorrencia.Status);
                cmd.Parameters.AddWithValue("?NIVELATENDIMENTO_OCORRENCIA", ocorrencia.Nivel);
                cmd.Parameters.AddWithValue("?ID_OCORRENCIA", ocorrencia.Id);
                cmd.ExecuteNonQuery();
            }
        }
Пример #12
0
        public OcorrenciaModel getOcorrencia(string numero, UsuarioContext usuarioContext)
        {
            OcorrenciaModel ocorrenciaModel = new OcorrenciaModel();

            using (MySqlConnection con = GetConnection()){
                con.Open();
                string       sql = "SELECT OC.ID_OCORRENCIA, OC.NUMERO_OCORRENCIA, OC.DATAREGISTRO_OCORRENCIA, OC.CATEGORIA_OCORRENCIA, OC.DATAVENCIMENTO_OCORRENCIA, OC.DATAENCERRAMENTO_OCORRENCIA, OC.STATUS_OCORRENCIA, OC.DESCRICAO_OCORRENCIA, OC.NIVELATENDIMENTO_OCORRENCIA, SE.ID_SETOR, SE.NOME_SETOR, US.ID_USUARIO, US.LOGIN_USUARIO FROM OCORRENCIA OC INNER JOIN SETOR SE ON OC.ID_SETOR_OCORRENCIA = SE.ID_SETOR INNER JOIN USUARIO US ON OC.ID_USUARIO_OCORRENCIA = US.ID_USUARIO WHERE OC.NUMERO_OCORRENCIA = ?numero;";
                MySqlCommand cmd = new MySqlCommand(sql, con);
                cmd.Parameters.AddWithValue("?numero", numero);
                try {
                    using (MySqlDataReader reader = cmd.ExecuteReader()){
                        while (reader.Read())
                        {
                            ocorrenciaModel.Id                 = reader.GetInt32("id_ocorrencia");
                            ocorrenciaModel.Numero             = reader.GetString("numero_ocorrencia");
                            ocorrenciaModel.DataDeRegistro     = reader.GetDateTime("dataregistro_ocorrencia");
                            ocorrenciaModel.DataDeVencimento   = reader.GetDateTime("datavencimento_ocorrencia");
                            ocorrenciaModel.DataDeEncerramento = reader.GetDateTime("dataencerramento_ocorrencia");
                            ocorrenciaModel.Descricao          = reader.GetString("descricao_ocorrencia");
                            ocorrenciaModel.Status             = (Status)reader.GetInt16("status_ocorrencia");
                            ocorrenciaModel.Nivel              = reader.GetString("nivelatendimento_ocorrencia");
                            ocorrenciaModel.Setor              = new SetorModel()
                            {
                                Id = reader.GetInt32("id_setor"), Nome = reader.GetString("nome_setor")
                            };
                            ocorrenciaModel.Usuario = new UsuarioModel()
                            {
                                Id = reader.GetInt32("id_usuario"), Login = reader.GetString("login_usuario")
                            };
                            ocorrenciaModel.Categoria       = reader.GetString("categoria_ocorrencia");
                            ocorrenciaModel.Acompanhamentos = getAcompanhamento(numero, usuarioContext);
                        }
                    }
                } catch {
                }
            }
            return(ocorrenciaModel);
        }
        protected void btnOcorrencia_Click(object sender, EventArgs e)
        {
            if (drpListSubject.SelectedItem.Value != "-1")
            {
                LancamentoOcorrenciaModel oLancamento = new LancamentoOcorrenciaModel();
                ApartamentoModel oApartamento = new ApartamentoModel();
                OcorrenciaModel oOcorrencia = new OcorrenciaModel();

                oLancamento.dataOcorrencia = DateTime.Now;
                oLancamento.statusOcorrencia = Util.Util.statusChamado.aberto.ToString().ToUpper();
                oLancamento.descricaoOcorrencia = txtDescription.Text;
                oApartamento.bloco = Convert.ToInt32(Session["Bloco"]);
                oApartamento.apartamento = Convert.ToInt32(Session["AP"].ToString());
                oLancamento.oAp = oApartamento;
                oLancamento.dataFinalizacao = DateTime.Now;
                oLancamento.dataCancelamento = DateTime.Now;

                double tamanhoArquivo = 0;
                double permitido = 1000;
                string erroRegra = "0";
                string extensao = "";
                string diretorio = "";

                if (fileImagem.PostedFile.FileName != "")
                {

                     arq = fileImagem.PostedFile.FileName;
                     folder = System.Configuration.ConfigurationManager.AppSettings["EvidenciaMoradorOC"] + "/" + tira_acentos(arq);
                    tamanhoArquivo = Convert.ToDouble(fileImagem.PostedFile.ContentLength) / 1024;

                    extensao = arq.Substring(arq.Length - 4).ToLower();

                    if (tamanhoArquivo > permitido)
                    {
                        this.lblMsg.Text = "Tamanho Máximo permitido é de " + permitido + " kb!";
                        lblMsg.Visible = true;
                        erroRegra = "1";
                    }

                    if (extensao.Trim() != ".jpg" && extensao.Trim() != ".gif" && extensao.Trim() != ".png" && extensao.Trim() != ".bmp")
                    {
                        lblMsg.Text = "Extensão inválida, só são permitidas .jpg, .gif, .png,.bmp";
                        lblMsg.Visible = true;
                        erroRegra = "2";
                    }

                    if (erroRegra == "0")
                    {
                        if (!System.IO.File.Exists(diretorio))
                        {
                            fileImagem.PostedFile.SaveAs(Server.MapPath(folder));

                        }
                        else
                        {
                            lblMsg.Text = "Já existe uma imagem com esse nome!, por favor mude o nome do arquivo e tente novamente";
                        }
                    }
                }

                if (erroRegra != "2" && erroRegra != "1")
                {
                    diretorio = Server.MapPath(folder);
                    oLancamento.imagemEvidencia = tira_acentos(arq);
                    oOcorrencia.codigoOcorencia = Convert.ToInt32(drpListSubject.SelectedItem.Value);
                    oLancamento.oOcorrencia = oOcorrencia;

                    try
                    {
                        oProprietario.cadastraOcorrencia(oLancamento);
                        dvCadastro.Visible = false;
                        lblMsg.Visible = true;
                        Session["MensagemCadastro"] = true;
                        Response.Redirect("detalheOcorrencia.aspx");

                    }

                    catch (Exception)
                    {

                        throw;
                    }

                }
            }
            else
            {
                lblMsg.Visible = true;
                lblMsg.Text = "Por favor esolha um assunto!!";
            }
        }
        private Model.listClassificados populaClassificados(DataTable dt)
        {
            Model.listClassificados olistClassificado = new listClassificados();

            foreach (DataRow itemOcorrencia in dt.Rows)
            {
                Classificados oClassificado = new Classificados();
                GrupoClassificados oGrpClassificados = new GrupoClassificados();
                ApartamentoModel oApClassifica = new ApartamentoModel();
                OcorrenciaModel oOcorrencia = new OcorrenciaModel();

                if (itemOcorrencia.Table.Columns.Contains("Classificado_id"))
                    oClassificado.idClassificado = Convert.ToInt32(itemOcorrencia["Classificado_id"]);

                if (itemOcorrencia.Table.Columns.Contains("Classificado_Grupo"))
                    oGrpClassificados.grupoClassificado = Convert.ToInt32(itemOcorrencia["Classificado_Grupo"]);

                if (itemOcorrencia.Table.Columns.Contains("Classificado_AP"))
                    oApClassifica.apartamento = Convert.ToInt32(itemOcorrencia["Classificado_AP"]);

                if (itemOcorrencia.Table.Columns.Contains("Classificado_Bloco"))
                    oApClassifica.bloco = Convert.ToInt32(itemOcorrencia["Classificado_Bloco"]);

                oClassificado.grpClassificado = oGrpClassificados;
                oClassificado.apartamentoClassificado = oApClassifica;

                if (itemOcorrencia.Table.Columns.Contains("Classificado_Descricao"))
                    oClassificado.descricaoClassificado = itemOcorrencia["Classificado_Descricao"].ToString();

                if (itemOcorrencia.Table.Columns.Contains("Classificado_Status"))
                    oClassificado.statusClassificado = itemOcorrencia["Classificado_Status"].ToString();

                if (itemOcorrencia.Table.Columns.Contains("Classificado_Validade"))
                    oClassificado.validadeClassificado = Convert.ToDateTime(itemOcorrencia["Classificado_Validade"]);

                if (itemOcorrencia.Table.Columns.Contains("Classificado_Img1"))
                    oClassificado.classificadoimg1 = itemOcorrencia["Classificado_Img1"].ToString();

                if (itemOcorrencia.Table.Columns.Contains("Classificado_Img2"))
                    oClassificado.classificadoimg2 = itemOcorrencia["Classificado_Img2"].ToString();

                if (itemOcorrencia.Table.Columns.Contains("Classificado_Img3"))
                    oClassificado.classificadoimg3 = itemOcorrencia["Classificado_Img3"].ToString();

                if (itemOcorrencia.Table.Columns.Contains("Classificado_Img4"))
                    oClassificado.classificadoimg4 = itemOcorrencia["Classificado_Img4"].ToString();

                if (itemOcorrencia.Table.Columns.Contains("Classificado_email_contato"))
                    oClassificado.emailClassificadoContato = itemOcorrencia["Classificado_email_contato"].ToString();

                if (itemOcorrencia.Table.Columns.Contains("Classificado_Tel1"))
                    oClassificado.classificadoTelefone1 = itemOcorrencia["Classificado_Tel1"].ToString();

                if (itemOcorrencia.Table.Columns.Contains("Classificado_Tel2"))
                    oClassificado.classificadoTelefone2 = itemOcorrencia["Classificado_Tel2"].ToString();

                if (itemOcorrencia.Table.Columns.Contains("Classificado_Validade"))
                    oClassificado.classificadoDataVenda = Convert.ToDateTime(itemOcorrencia["Classificado_Validade"]);

                if (itemOcorrencia.Table.Columns.Contains("Classificado_Valor"))
                    oClassificado.valorVendaClassificado = Convert.ToDouble(itemOcorrencia["Classificado_Valor"]);

                if (itemOcorrencia.Table.Columns.Contains("Classificado_Data"))
                    oClassificado.dataClassificado = Convert.ToDateTime(itemOcorrencia["Classificado_Data"]);

                if (itemOcorrencia.Table.Columns.Contains("CONTA_GRUPO"))
                    oClassificado.contaGrupo = Convert.ToInt32(itemOcorrencia["CONTA_GRUPO"]);

                if (itemOcorrencia.Table.Columns.Contains("Classificado_Contato"))
                    oClassificado.contato = itemOcorrencia["Classificado_Contato"].ToString();

                if (itemOcorrencia.Table.Columns.Contains("Classificado_assunto"))
                    oClassificado.assuntoClassificado = itemOcorrencia["Classificado_assunto"].ToString();

                olistClassificado.Add(oClassificado);

            }

            return olistClassificado;
        }
Пример #15
0
        private Model.listClassificados populaClassificados(DataTable dt)
        {
            Model.listClassificados olistClassificado = new listClassificados();


            foreach (DataRow itemOcorrencia in dt.Rows)
            {
                Classificados      oClassificado     = new Classificados();
                GrupoClassificados oGrpClassificados = new GrupoClassificados();
                ApartamentoModel   oApClassifica     = new ApartamentoModel();
                OcorrenciaModel    oOcorrencia       = new OcorrenciaModel();


                if (itemOcorrencia.Table.Columns.Contains("Classificado_id"))
                {
                    oClassificado.idClassificado = Convert.ToInt32(itemOcorrencia["Classificado_id"]);
                }

                if (itemOcorrencia.Table.Columns.Contains("Classificado_Grupo"))
                {
                    oGrpClassificados.grupoClassificado = Convert.ToInt32(itemOcorrencia["Classificado_Grupo"]);
                }

                if (itemOcorrencia.Table.Columns.Contains("Classificado_AP"))
                {
                    oApClassifica.apartamento = Convert.ToInt32(itemOcorrencia["Classificado_AP"]);
                }

                if (itemOcorrencia.Table.Columns.Contains("Classificado_Bloco"))
                {
                    oApClassifica.bloco = Convert.ToInt32(itemOcorrencia["Classificado_Bloco"]);
                }

                oClassificado.grpClassificado         = oGrpClassificados;
                oClassificado.apartamentoClassificado = oApClassifica;

                if (itemOcorrencia.Table.Columns.Contains("Classificado_Descricao"))
                {
                    oClassificado.descricaoClassificado = itemOcorrencia["Classificado_Descricao"].ToString();
                }

                if (itemOcorrencia.Table.Columns.Contains("Classificado_Status"))
                {
                    oClassificado.statusClassificado = itemOcorrencia["Classificado_Status"].ToString();
                }

                if (itemOcorrencia.Table.Columns.Contains("Classificado_Validade"))
                {
                    oClassificado.validadeClassificado = Convert.ToDateTime(itemOcorrencia["Classificado_Validade"]);
                }

                if (itemOcorrencia.Table.Columns.Contains("Classificado_Img1"))
                {
                    oClassificado.classificadoimg1 = itemOcorrencia["Classificado_Img1"].ToString();
                }


                if (itemOcorrencia.Table.Columns.Contains("Classificado_Img2"))
                {
                    oClassificado.classificadoimg2 = itemOcorrencia["Classificado_Img2"].ToString();
                }

                if (itemOcorrencia.Table.Columns.Contains("Classificado_Img3"))
                {
                    oClassificado.classificadoimg3 = itemOcorrencia["Classificado_Img3"].ToString();
                }

                if (itemOcorrencia.Table.Columns.Contains("Classificado_Img4"))
                {
                    oClassificado.classificadoimg4 = itemOcorrencia["Classificado_Img4"].ToString();
                }

                if (itemOcorrencia.Table.Columns.Contains("Classificado_email_contato"))
                {
                    oClassificado.emailClassificadoContato = itemOcorrencia["Classificado_email_contato"].ToString();
                }

                if (itemOcorrencia.Table.Columns.Contains("Classificado_Tel1"))
                {
                    oClassificado.classificadoTelefone1 = itemOcorrencia["Classificado_Tel1"].ToString();
                }

                if (itemOcorrencia.Table.Columns.Contains("Classificado_Tel2"))
                {
                    oClassificado.classificadoTelefone2 = itemOcorrencia["Classificado_Tel2"].ToString();
                }

                if (itemOcorrencia.Table.Columns.Contains("Classificado_Validade"))
                {
                    oClassificado.classificadoDataVenda = Convert.ToDateTime(itemOcorrencia["Classificado_Validade"]);
                }

                if (itemOcorrencia.Table.Columns.Contains("Classificado_Valor"))
                {
                    oClassificado.valorVendaClassificado = Convert.ToDouble(itemOcorrencia["Classificado_Valor"]);
                }

                if (itemOcorrencia.Table.Columns.Contains("Classificado_Data"))
                {
                    oClassificado.dataClassificado = Convert.ToDateTime(itemOcorrencia["Classificado_Data"]);
                }

                if (itemOcorrencia.Table.Columns.Contains("CONTA_GRUPO"))
                {
                    oClassificado.contaGrupo = Convert.ToInt32(itemOcorrencia["CONTA_GRUPO"]);
                }

                if (itemOcorrencia.Table.Columns.Contains("Classificado_Contato"))
                {
                    oClassificado.contato = itemOcorrencia["Classificado_Contato"].ToString();
                }

                if (itemOcorrencia.Table.Columns.Contains("Classificado_assunto"))
                {
                    oClassificado.assuntoClassificado = itemOcorrencia["Classificado_assunto"].ToString();
                }

                olistClassificado.Add(oClassificado);
            }

            return(olistClassificado);
        }
        public listaLancamentoOcorrencia populaOcorrencia(System.Data.DataTable dt)
        {
            listaLancamentoOcorrencia olist = new listaLancamentoOcorrencia();

            foreach (DataRow itemOcorrencia in dt.Rows)
            {
                LancamentoOcorrenciaModel oLancamento = new LancamentoOcorrenciaModel();
                OcorrenciaModel oOcorrencia = new OcorrenciaModel();
                ApartamentoModel Oap = new ApartamentoModel();

                if (itemOcorrencia.Table.Columns.Contains("OCORRENCIA"))
                    oLancamento.codigoOcorrencia = Convert.ToInt32(itemOcorrencia["OCORRENCIA"]);

                if (itemOcorrencia.Table.Columns.Contains("DATA_OCORRENCIA"))
                    oLancamento.dataOcorrencia = Convert.ToDateTime(itemOcorrencia["DATA_OCORRENCIA"]);

                if (itemOcorrencia.Table.Columns.Contains("STATUS"))
                    oLancamento.statusOcorrencia = itemOcorrencia["STATUS"].ToString();

                if (itemOcorrencia.Table.Columns.Contains("DESCRICAO"))
                    oLancamento.ocorrenciaLancamento = itemOcorrencia["DESCRICAO"].ToString();

                if (itemOcorrencia.Table.Columns.Contains("DATA_FINALIZACAO"))
                    oLancamento.dataFinalizacao = Convert.ToDateTime(itemOcorrencia["DATA_FINALIZACAO"]);

                if (itemOcorrencia.Table.Columns.Contains("DATA_CANCELAMENTO"))
                    oLancamento.dataCancelamento = Convert.ToDateTime(itemOcorrencia["DATA_CANCELAMENTO"]);

                if (itemOcorrencia.Table.Columns.Contains("DescricaoOcorrencia"))
                    oLancamento.descricaoOcorrencia = itemOcorrencia["DescricaoOcorrencia"].ToString();

                if (itemOcorrencia.Table.Columns.Contains("imagem"))
                    oLancamento.imagemEvidencia = itemOcorrencia["imagem"].ToString();

                if (itemOcorrencia.Table.Columns.Contains("BLOCO"))
                    Oap.apartamento = Convert.ToInt32(itemOcorrencia["BLOCO"]);

                if (itemOcorrencia.Table.Columns.Contains("AP"))
                    Oap.bloco = Convert.ToInt32(itemOcorrencia["AP"]);

                oLancamento.oAp = Oap;

                olist.Add(oLancamento);

            }

            return olist;
        }
        protected void btnOcorrencia_Click(object sender, EventArgs e)
        {
            if (drpListSubject.SelectedItem.Value != "-1")
            {
                LancamentoOcorrenciaModel oLancamento  = new LancamentoOcorrenciaModel();
                ApartamentoModel          oApartamento = new ApartamentoModel();
                OcorrenciaModel           oOcorrencia  = new OcorrenciaModel();

                oLancamento.dataOcorrencia      = DateTime.Now;
                oLancamento.statusOcorrencia    = Util.Util.statusChamado.aberto.ToString().ToUpper();
                oLancamento.descricaoOcorrencia = txtDescription.Text;
                oApartamento.bloco           = Convert.ToInt32(Session["Bloco"]);
                oApartamento.apartamento     = Convert.ToInt32(Session["AP"].ToString());
                oLancamento.oAp              = oApartamento;
                oLancamento.dataFinalizacao  = DateTime.Now;
                oLancamento.dataCancelamento = DateTime.Now;

                double tamanhoArquivo = 0;
                double permitido      = 1000;
                string erroRegra      = "0";
                string extensao       = "";
                string diretorio      = "";


                if (fileImagem.PostedFile.FileName != "")
                {
                    arq            = fileImagem.PostedFile.FileName;
                    folder         = System.Configuration.ConfigurationManager.AppSettings["EvidenciaMoradorOC"] + "/" + tira_acentos(arq);
                    tamanhoArquivo = Convert.ToDouble(fileImagem.PostedFile.ContentLength) / 1024;

                    extensao = arq.Substring(arq.Length - 4).ToLower();

                    if (tamanhoArquivo > permitido)
                    {
                        this.lblMsg.Text = "Tamanho Máximo permitido é de " + permitido + " kb!";
                        lblMsg.Visible   = true;
                        erroRegra        = "1";
                    }

                    if (extensao.Trim() != ".jpg" && extensao.Trim() != ".gif" && extensao.Trim() != ".png" && extensao.Trim() != ".bmp")
                    {
                        lblMsg.Text    = "Extensão inválida, só são permitidas .jpg, .gif, .png,.bmp";
                        lblMsg.Visible = true;
                        erroRegra      = "2";
                    }

                    if (erroRegra == "0")
                    {
                        if (!System.IO.File.Exists(diretorio))
                        {
                            fileImagem.PostedFile.SaveAs(Server.MapPath(folder));
                        }
                        else
                        {
                            lblMsg.Text = "Já existe uma imagem com esse nome!, por favor mude o nome do arquivo e tente novamente";
                        }
                    }
                }

                if (erroRegra != "2" && erroRegra != "1")
                {
                    diretorio = Server.MapPath(folder);
                    oLancamento.imagemEvidencia = tira_acentos(arq);
                    oOcorrencia.codigoOcorencia = Convert.ToInt32(drpListSubject.SelectedItem.Value);
                    oLancamento.oOcorrencia     = oOcorrencia;

                    try
                    {
                        oProprietario.cadastraOcorrencia(oLancamento);
                        dvCadastro.Visible          = false;
                        lblMsg.Visible              = true;
                        Session["MensagemCadastro"] = true;
                        Response.Redirect("detalheOcorrencia.aspx");
                    }

                    catch (Exception)
                    {
                        throw;
                    }
                }
            }
            else
            {
                lblMsg.Visible = true;
                lblMsg.Text    = "Por favor esolha um assunto!!";
            }
        }
        //
        // GET: /Ocorrencia/Delete/5
        public ActionResult Delete(int id)
        {
            OcorrenciaModel OcorrenciaModel = gOcorrencia.Obter(id);

            return(View(OcorrenciaModel));
        }
        //
        // GET: /Ocorrencia/Details/5
        public ViewResult Details(int id)
        {
            OcorrenciaModel Ocorrencia = gOcorrencia.Obter(id);

            return(View(Ocorrencia));
        }
        public listaLancamentoOcorrencia populaOcorrencia(System.Data.DataTable dt)
        {
            listaLancamentoOcorrencia olist = new listaLancamentoOcorrencia();


            foreach (DataRow itemOcorrencia in dt.Rows)
            {
                LancamentoOcorrenciaModel oLancamento = new LancamentoOcorrenciaModel();
                OcorrenciaModel           oOcorrencia = new OcorrenciaModel();
                ApartamentoModel          Oap         = new ApartamentoModel();

                if (itemOcorrencia.Table.Columns.Contains("OCORRENCIA"))
                {
                    oLancamento.codigoOcorrencia = Convert.ToInt32(itemOcorrencia["OCORRENCIA"]);
                }

                if (itemOcorrencia.Table.Columns.Contains("DATA_OCORRENCIA"))
                {
                    oLancamento.dataOcorrencia = Convert.ToDateTime(itemOcorrencia["DATA_OCORRENCIA"]);
                }

                if (itemOcorrencia.Table.Columns.Contains("STATUS"))
                {
                    oLancamento.statusOcorrencia = itemOcorrencia["STATUS"].ToString();
                }

                if (itemOcorrencia.Table.Columns.Contains("DESCRICAO"))
                {
                    oLancamento.ocorrenciaLancamento = itemOcorrencia["DESCRICAO"].ToString();
                }

                if (itemOcorrencia.Table.Columns.Contains("DATA_FINALIZACAO"))
                {
                    oLancamento.dataFinalizacao = Convert.ToDateTime(itemOcorrencia["DATA_FINALIZACAO"]);
                }

                if (itemOcorrencia.Table.Columns.Contains("DATA_CANCELAMENTO"))
                {
                    oLancamento.dataCancelamento = Convert.ToDateTime(itemOcorrencia["DATA_CANCELAMENTO"]);
                }

                if (itemOcorrencia.Table.Columns.Contains("DescricaoOcorrencia"))
                {
                    oLancamento.descricaoOcorrencia = itemOcorrencia["DescricaoOcorrencia"].ToString();
                }

                if (itemOcorrencia.Table.Columns.Contains("imagem"))
                {
                    oLancamento.imagemEvidencia = itemOcorrencia["imagem"].ToString();
                }

                if (itemOcorrencia.Table.Columns.Contains("BLOCO"))
                {
                    Oap.apartamento = Convert.ToInt32(itemOcorrencia["BLOCO"]);
                }

                if (itemOcorrencia.Table.Columns.Contains("AP"))
                {
                    Oap.bloco = Convert.ToInt32(itemOcorrencia["AP"]);
                }

                oLancamento.oAp = Oap;

                olist.Add(oLancamento);
            }

            return(olist);
        }