protected void grdTipoEquipamento_UpdateCommand(object sender, Telerik.Web.UI.GridCommandEventArgs e) { try { GridEditFormItem editedItem = (GridEditFormItem)e.Item; using (UnitOfWork oUnitOfWork = new UnitOfWork()) { EquipamentoTipo _equipamentoTipo = oUnitOfWork.EquipamentoTipoREP.BuscarPorID(int.Parse(editedItem.OwnerTableView.DataKeyValues[editedItem.ItemIndex]["EquipamentoTipoID"].ToString())); _equipamentoTipo.Descricao = (editedItem["colDescricao"].Controls[0] as TextBox).Text; _equipamentoTipo.Observacao = (editedItem["colObservacao"].Controls[0] as TextBox).Text; _equipamentoTipo.DataModificacao = DateTime.Now; _equipamentoTipo.UsuarioModificadorID = int.Parse(Session["ssnLoggedUserID"].ToString()); oUnitOfWork.EquipamentoTipoREP.Atualizar(_equipamentoTipo); oUnitOfWork.Save(); } Utils.Notificar(ntfGeral, "Registro de Tipo de Equipamento atualizado.", Enums.TipoNotificacao.Informacao); } catch (Exception ex) { e.Canceled = true; Log.Trace(ex, true); Utils.Notificar(ntfGeral, "Falha ao tentar atualizar registro de Tipo de Equipamento. Contate o administrador.", Enums.TipoNotificacao.Erro); } }
protected void grdTipoEquipamento_InsertCommand(object sender, Telerik.Web.UI.GridCommandEventArgs e) { try { GridEditFormInsertItem insertedItem = (GridEditFormInsertItem)e.Item; EquipamentoTipo _equipamentoTipo = new EquipamentoTipo(); _equipamentoTipo.Descricao = (insertedItem["colDescricao"].Controls[0] as TextBox).Text; _equipamentoTipo.Observacao = (insertedItem["colObservacao"].Controls[0] as TextBox).Text; _equipamentoTipo.DataCriacao = DateTime.Now; _equipamentoTipo.UsuarioCriadorID = int.Parse(Session["ssnLoggedUserID"].ToString()); _equipamentoTipo.DataModificacao = DateTime.Now; _equipamentoTipo.UsuarioModificadorID = int.Parse(Session["ssnLoggedUserID"].ToString()); using (UnitOfWork oUnitOfWork = new UnitOfWork()) { oUnitOfWork.EquipamentoTipoREP.Adicionar(_equipamentoTipo); oUnitOfWork.Save(); } Utils.Notificar(ntfGeral, "Registro de Tipo de Equipamento inserido.", Enums.TipoNotificacao.Informacao); } catch (Exception ex) { e.Canceled = true; Log.Trace(ex, true); Utils.Notificar(ntfGeral, "Falha ao tentar incluir registro de Tipo de Equipamento. Contate o administrador.", Enums.TipoNotificacao.Erro); } }
//Status do Equipamento influenciam diretamente no status da unidade equipada //Leia o comentario sobre Status na classe Unidade para saber mais de cada um public Equipamento(int id, string nome, string descricao, int desenvolvimentoNescessario, Pais paisDeOrigem, int raridade, EquipamentoTipo tipoDeEquipamento, int[] status) { this.id = id; this.nome = nome; this.raridade = raridade; this.descricao = descricao; this.desenvolvimentoNescessario = desenvolvimentoNescessario; this.paisDeOrigem = paisDeOrigem; this.tipoDeEquipamento = tipoDeEquipamento; this.statusDoEquipamento = status; }
protected void CarregarDadosEquipamento(int pEquipamentoID) { using (UnitOfWork oUnitOfWork = new UnitOfWork()) { Equipamento _equipamento = oUnitOfWork.EquipamentoREP.BuscarPorID(pEquipamentoID); if (_equipamento == null) { Utils.Notificar(ntfGeral, "Equipamento não encontrado", Enums.TipoNotificacao.Alerta); return; } chkIsInativo.Checked = _equipamento.Inativo; Equipamento _Equipamento = oUnitOfWork.EquipamentoREP.BuscarPorID(_equipamento.EquipamentoID); Entidade oEmpresaVinculada = oUnitOfWork.EntidadeREP.BuscarPorID(_Equipamento.EmpresaVinculadaID); ddlEmpresaVinculada.Items.Add(new RadComboBoxItem(oEmpresaVinculada.Nome, oEmpresaVinculada.EntidadeID.ToString())); ddlEmpresaVinculada.SelectedValue = oEmpresaVinculada.EntidadeID.ToString(); EquipamentoTipo oEquipamentoTipo = oUnitOfWork.EquipamentoTipoREP.BuscarPorID(_Equipamento.EquipamentoTipoID); ddlEquipamentoTipo.Items.Add(new RadComboBoxItem(oEquipamentoTipo.Descricao, oEquipamentoTipo.EquipamentoTipoID.ToString())); ddlEquipamentoTipo.SelectedValue = _Equipamento.EquipamentoTipoID.ToString(); ddlPeriodicidade.SelectedValue = _Equipamento.PeriodicidadeID.ToString(); if (ddlPeriodicidade.SelectedValue == "9") //9 é o código para periodicidade especificada (customizada); { txtPeriodicidadeDias.Visible = true; lblDias.Visible = true; lblRME.Visible = true; txtPeriodicidadeDias.Value = _Equipamento.PeriodicidadeQtdeDias; } else { lblDias.Visible = false; txtPeriodicidadeDias.Visible = false; lblRME.Visible = false; } ddlPeriodicidadeCalibracao.SelectedValue = _Equipamento.PeriodicidadeCalibracaoID.ToString(); txtNoSerie.Text = _Equipamento.NumeroSerie; txtTag.Text = _Equipamento.Tag; txtPatrimonio.Text = _Equipamento.Patrimonio; txtMarcaModelo.Text = _Equipamento.Marca_Modelo; txtLocalizacao.Text = _Equipamento.Localizacao; txtAcessorios.Text = _Equipamento.Acessorios; txtDescricao.Text = _Equipamento.Descricao; } }
public void CarregarDadosEquipamento(UnitOfWork oUnitOfWork, Equipamento opEquipamento) { hdnEquipamentoID.Value = opEquipamento.EquipamentoID.ToString(); //Esse hidden é usado devido ao textbox usado na atualização. Se fosse usado somente o combo de equipamento, ele seria desnecessário. lblNoSerie.Text = opEquipamento.NumeroSerie; lblPatrimonio.Text = opEquipamento.Patrimonio; lblLocalizacao.Text = opEquipamento.Localizacao; lblTag.Text = opEquipamento.Tag; lblAcessorios.Text = opEquipamento.Acessorios; lblDescricao.Text = opEquipamento.Descricao; lblModelo.Text = opEquipamento.Marca_Modelo; // TODO: Checar qual melhor parâmetro para montar o código de barras //brcGuid.Text = oEquipamento.Equipamento.Rowguid.ToString(); Entidade oEmpresaVinculada = oUnitOfWork.EntidadeREP.BuscarPorID(opEquipamento.EmpresaVinculadaID); txtEmpresaVinculada.Text = oEmpresaVinculada.Apelido; EquipamentoTipo oEquipamentoTipo = oUnitOfWork.EquipamentoTipoREP.BuscarPorID(opEquipamento.EquipamentoTipoID); txtEquipamentoTipo.Text = oEquipamentoTipo.Descricao; }
protected void grdTipoEquipamento_DeleteCommand(object sender, Telerik.Web.UI.GridCommandEventArgs e) { try { GridDataItem editedItem = (GridDataItem)e.Item; using (UnitOfWork oUnitOfWork = new UnitOfWork()) { EquipamentoTipo _equipamentoTipo = oUnitOfWork.EquipamentoTipoREP.BuscarPorID(int.Parse(editedItem.OwnerTableView.DataKeyValues[editedItem.ItemIndex]["EquipamentoTipoID"].ToString())); oUnitOfWork.EquipamentoTipoREP.Remover(_equipamentoTipo); oUnitOfWork.Save(); } Utils.Notificar(ntfGeral, "Registro de Tipo de Equipamento removido.", Enums.TipoNotificacao.Informacao); } catch (Exception ex) { e.Canceled = true; Log.Trace(ex, true); Utils.Notificar(ntfGeral, "Falha ao tentar excluir registro de Tipo de Equipamento. Os vínculos com registros de Equipamento devem ser excluídos antes de tentar remover novamente.", Enums.TipoNotificacao.Erro); } }