private void Atualizar(int pRegistroManutencaoID) { using (UnitOfWork oUnitOfWork = new UnitOfWork()) { try { RegistroManutencao _registroManutencao = oUnitOfWork.RegistroManutencaoREP.BuscarPorID(pRegistroManutencaoID); _registroManutencao.EquipamentoID = int.Parse(hdnEquipamentoID.Value); _registroManutencao.ExecutorID = int.Parse(ddlExecutor.SelectedValue); _registroManutencao.AprovadorID = int.Parse(ddlAprovador.SelectedValue); _registroManutencao.ManutencaoStatusID = int.Parse(ddlStatus.SelectedValue); DateTime dtDataRealizacao; if (DateTime.TryParse(txtDataRealizacao.SelectedDate.ToString(), out dtDataRealizacao)) { _registroManutencao.DataRealizacao = dtDataRealizacao; } else { _registroManutencao.DataRealizacao = DateTime.Now; } _registroManutencao.ManutencaoTipoID = int.Parse(ddlManutencaoTipo.SelectedValue); switch (ddlManutencaoTipo.SelectedValue) { case "1": _registroManutencao.RelatorioDescricao = txtRelatorioTecnico.Text; _registroManutencao.DefeitoDescricao = null; break; case "2": _registroManutencao.RelatorioDescricao = txtRelatorioTecnico.Text; _registroManutencao.DefeitoDescricao = txtDefeito.Text; break; case "3": _registroManutencao.RelatorioDescricao = null; _registroManutencao.DefeitoDescricao = null; break; } _registroManutencao.DataModificacao = DateTime.Now; _registroManutencao.UsuarioModificadorID = int.Parse(Session["ssnLoggedUserID"].ToString()); oUnitOfWork.RegistroManutencaoREP.Atualizar(_registroManutencao); oUnitOfWork.Save(); Utils.Notificar(ntfGeral, "Registro de Manutenção de Equipamento atualizado.", Enums.TipoNotificacao.Informacao); } catch (Exception ex) { Utils.Notificar(ntfGeral, "Falha ao tentar salvar equipamento. Contate o administrador", Enums.TipoNotificacao.Erro); Log.Trace(ex, true); } finally { oUnitOfWork.Dispose(); } } }
protected void Inserir() { // Inserção if (string.IsNullOrEmpty(Request["registroManutencaoID"])) { RegistroManutencao _registroManutencao = new RegistroManutencao(); _registroManutencao.Rowguid = SequentialGuid.NewGuid(); _registroManutencao.DataCriacao = DateTime.Now; _registroManutencao.UsuarioCriadorID = int.Parse(Session["ssnLoggedUserID"].ToString()); _registroManutencao.EquipamentoID = int.Parse(hdnEquipamentoID.Value); _registroManutencao.ExecutorID = int.Parse(ddlExecutor.SelectedValue); _registroManutencao.AprovadorID = int.Parse(ddlAprovador.SelectedValue); _registroManutencao.ManutencaoStatusID = int.Parse(ddlStatus.SelectedValue); DateTime dtDataRealizacao; if (DateTime.TryParse(txtDataRealizacao.SelectedDate.ToString(), out dtDataRealizacao)) { _registroManutencao.DataRealizacao = dtDataRealizacao; } else { _registroManutencao.DataRealizacao = DateTime.Now; } _registroManutencao.ManutencaoTipoID = int.Parse(ddlManutencaoTipo.SelectedValue); switch (ddlManutencaoTipo.SelectedValue) { case "1": _registroManutencao.RelatorioDescricao = txtRelatorioTecnico.Text; _registroManutencao.DefeitoDescricao = null; break; case "2": _registroManutencao.RelatorioDescricao = txtRelatorioTecnico.Text; _registroManutencao.DefeitoDescricao = txtDefeito.Text; break; case "3": _registroManutencao.RelatorioDescricao = null; _registroManutencao.DefeitoDescricao = null; break; } _registroManutencao.DataModificacao = DateTime.Now; _registroManutencao.UsuarioModificadorID = int.Parse(Session["ssnLoggedUserID"].ToString()); using (UnitOfWork oUnitOfWork = new UnitOfWork()) { try { oUnitOfWork.RegistroManutencaoREP.Adicionar(_registroManutencao); oUnitOfWork.Save(); // TODO: Fazer um método que não precise de redirect (talvez usar hidden field); Response.Redirect(string.Format("RMECad.aspx?registroManutencaoID={0}&isNew=true", _registroManutencao.RegistroManutencaoID), false); Context.ApplicationInstance.CompleteRequest(); } catch (Exception ex) { Utils.Notificar(ntfGeral, "Falha ao tentar salvar registro de manutenção. Contate o administrador", Enums.TipoNotificacao.Erro); Log.Trace(ex, true); if (_registroManutencao.RegistroManutencaoID != null) { oUnitOfWork.RegistroManutencaoREP.Remover(_registroManutencao); oUnitOfWork.Save(); } } finally { oUnitOfWork.Dispose(); } } } // Atualização else { } }
protected void uplImagens_FileUploaded(object sender, FileUploadedEventArgs e) { // Somente 1 arquivo é permitido if (uplImagens.UploadedFiles.Count > 1) { Utils.Notificar(ntfGeral, "É permitido carregar somente 1 arquivo por registro de manutenção.", Enums.TipoNotificacao.Alerta); e.IsValid = false; return; } if (uplImagens.UploadedFiles.Count == 1) { if (uplImagens.UploadedFiles[0].ContentLength > uplImagens.MaxFileSize) { Utils.Notificar(ntfGeral, "O tamanho máximo permitido são 2MB.", Enums.TipoNotificacao.Alerta); e.IsValid = false; return; } } using (UnitOfWork oUnityOfWork = new UnitOfWork()) { RegistroManutencao _RegistroManutencao = oUnityOfWork.RegistroManutencaoREP.BuscarPorID(int.Parse(Request.QueryString["registroManutencaoID"])); Equipamento _Equipamento = oUnityOfWork.EquipamentoREP.BuscarPorID(_RegistroManutencao.EquipamentoID); string caminhoPastaArquivo = string.Format("~/Upload/{0}/RME/{1}", _Equipamento.EmpresaVinculadaID.ToString(), _RegistroManutencao.RegistroManutencaoID.ToString()); if (!Directory.Exists(Server.MapPath(caminhoPastaArquivo))) { Directory.CreateDirectory(Server.MapPath(caminhoPastaArquivo)); } else { // Somente uma imagem é permitida por registro de manutenção do tipo calibração Directory.Delete(Server.MapPath(caminhoPastaArquivo), true); Directory.CreateDirectory(Server.MapPath(caminhoPastaArquivo)); } try { uplImagens.TargetFolder = caminhoPastaArquivo; btnCalibracaoUpload.Visible = true; btnCalibracaoUpload.ImageUrl = string.Format("{0}/{1}", caminhoPastaArquivo, uplImagens.UploadedFiles[0].FileName); Utils.Notificar(ntfGeral, "Arquivo carregado.", Enums.TipoNotificacao.Informacao); RegistroManutencaoArquivo _RegistroManutencaoArquivo = oUnityOfWork.RegistroManutencaoArquivoREP.BuscarPorID(_RegistroManutencao.RegistroManutencaoID); if (_RegistroManutencaoArquivo == null) { _RegistroManutencaoArquivo = new RegistroManutencaoArquivo(); } _RegistroManutencaoArquivo.ArquivoNome = uplImagens.UploadedFiles[0].FileName; _RegistroManutencaoArquivo.ArquivoUrl = btnCalibracaoUpload.ImageUrl; if (_RegistroManutencaoArquivo.RegistroManutencaoID == null || _RegistroManutencaoArquivo.RegistroManutencaoID == 0) { _RegistroManutencaoArquivo.RegistroManutencaoID = _RegistroManutencao.RegistroManutencaoID; oUnityOfWork.RegistroManutencaoArquivoREP.Adicionar(_RegistroManutencaoArquivo); oUnityOfWork.Save(); } else { oUnityOfWork.RegistroManutencaoArquivoREP.Atualizar(_RegistroManutencaoArquivo); oUnityOfWork.Save(); } } catch (Exception ex) { if (!Directory.Exists(Server.MapPath(uplImagens.TargetFolder))) { Directory.Delete(Server.MapPath(uplImagens.TargetFolder), true); } Log.Trace(ex, true); Utils.Notificar(ntfGeral, "Não foi possível carregar o arquivo. Tente novamente em alguns instantes ou contate o administrador", Enums.TipoNotificacao.Erro); } } }
public void CarregarDadosRME(int pRegistroManutencaoID) { using (UnitOfWork oUnitOfWork = new UnitOfWork()) { RegistroManutencao _RegistroManutencao = oUnitOfWork.RegistroManutencaoREP.BuscarPorID(pRegistroManutencaoID); if (_RegistroManutencao == null) { Utils.Notificar(ntfGeral, "Registro de Manutenção de Equipamento não encontrado", Enums.TipoNotificacao.Alerta); return; } Equipamento _Equipamento = oUnitOfWork.EquipamentoREP.BuscarPorID(_RegistroManutencao.EquipamentoID); txtEquipamento.Text = _Equipamento.NumeroSerie; txtEquipamento.Visible = true; ddlEquipamento.Visible = false; rfvEquipamento.Enabled = false; CarregarDadosEquipamento(oUnitOfWork, _Equipamento); ddlManutencaoTipo.Enabled = false; ddlManutencaoTipo.SelectedValue = _RegistroManutencao.ManutencaoTipoID.ToString(); AlterarTipoManutencao(_RegistroManutencao.ManutencaoTipoID); RegistroManutencaoArquivo _registroManutencaoArquivo = oUnitOfWork.RegistroManutencaoArquivoREP.BuscarPorID(_RegistroManutencao.RegistroManutencaoID); if (_registroManutencaoArquivo != null) { string caminhoArquivo = Server.MapPath(_registroManutencaoArquivo.ArquivoUrl); if (File.Exists(caminhoArquivo)) { btnCalibracaoUpload.ImageUrl = _registroManutencaoArquivo.ArquivoUrl; btnCalibracaoUpload.Visible = true; } } ddlStatus.SelectedValue = _RegistroManutencao.ManutencaoStatusID.ToString(); lblIdentificador.Text = string.Format("{0:0000}", _RegistroManutencao.RegistroManutencaoID); txtDataRealizacao.SelectedDate = _RegistroManutencao.DataRealizacao; txtDataRealizacao.Enabled = false; Entidade oExecutor = oUnitOfWork.EntidadeREP.BuscarPorID(_RegistroManutencao.ExecutorID); ddlExecutor.Items.Add(new RadComboBoxItem(oExecutor.Nome, oExecutor.EntidadeID.ToString())); ddlExecutor.SelectedValue = oExecutor.EntidadeID.ToString(); Entidade oAprovador = oUnitOfWork.EntidadeREP.BuscarPorID(_RegistroManutencao.AprovadorID); ddlAprovador.Items.Add(new RadComboBoxItem(oAprovador.Nome, oAprovador.EntidadeID.ToString())); ddlAprovador.SelectedValue = oAprovador.EntidadeID.ToString(); txtRelatorioTecnico.Text = _RegistroManutencao.RelatorioDescricao; txtDefeito.Text = _RegistroManutencao.DefeitoDescricao; if (ddlStatus.SelectedItem.Text == "Finalizado") { AlterarControlesFinalizacao(); } } }