Beispiel #1
0
        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(); }
            }
        }
Beispiel #2
0
        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
            {
            }
        }
Beispiel #3
0
        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);
                }
            }
        }
Beispiel #4
0
        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();
                }
            }
        }