public void PreencheCalendarioDeAlocacoes(Calendario cal, Recurso rec, bool datasOrdenadas) { if (!datasOrdenadas) { cal.Datas.Sort(); } DateTime data = cal.InicioG1; Alocacao alocacao; string[] listaHorarios = { "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "P" }; while (data != cal.FimG2) { if (data.DayOfWeek == DayOfWeek.Sunday) { foreach (string aux in listaHorarios) { alocacao = Alocacao.newAlocacao(rec, data, aux, null, null); //try //{ alocBO.InsereAlocacao(alocacao); //} //catch (Exception e) //{ // throw e; //} } data = data.AddDays(1); } data = data.AddDays(1); } }
public static List<Recurso> BuscarOld(Recurso RecursoBuscar) { using (IObjectContainer db = Connect.getDataBase()) { List<Recurso> lRes = new List<Recurso>(); try { RecursoBuscar.dbId = RecursoBuscar.Id; if (RecursoBuscar.Id > 0) { RecursoBuscar.dbId = null; //db.Ext().Bind(RecursoBuscar, RecursoBuscar.Id); } IObjectSet result = db.QueryByExample(RecursoBuscar); while (result.HasNext()) { Recurso o = (Recurso)result.Next(); Connect.getdbId(db, (object)o); lRes.Add(o); } return lRes; } finally { db.Close(); } } return null; }
public static List<Recurso> Buscar( long IdCliente, bool Activo) { Recurso oBuscar = new Recurso(true); oBuscar.Id = 0; if (IdCliente != 0) oBuscar.IdCliente = IdCliente; return RecursosDAO.Buscar(oBuscar); }
public static Recurso Guardar(Recurso nuevo) { //Recurso nuevo = new Recurso(); if (nuevo.Id != 0) { nuevo.dbId = nuevo.Id; } return RecursosDAO.Guardar(nuevo); }
public static bool Borrar(long Id) { using (IObjectContainer db = Connect.getDataBase()) { try { Recurso o = new Recurso(Id); Connect.setdbId(db, o); db.Delete(o); return true; } catch { return false; } finally { db.Close(); } } }
public static Recurso Guardar(long? Id, long IDCliente, string Nombre, List<DisponibilidadSemanal> Disponibilidad, List<Intervalo> NoDisponible, List<Intervalo> DiasDisponible, bool Activo) { Recurso nuevo = new Recurso(); if (Id.HasValue) { nuevo.Id = Id.Value; nuevo.dbId = Id.Value; } nuevo.IdCliente = IDCliente; nuevo.Nombre = Nombre; nuevo.Disponibilidad = Disponibilidad; nuevo.DiasNoDisponibles = NoDisponible; nuevo.DiasDisponibles = DiasDisponible; nuevo.Activo = Activo; return Guardar(nuevo); }
private string obtenerRecursosReconexion(string sAp1, string sAp2, string sNombre) { string sResul = ""; StringBuilder sb = new StringBuilder(); int i = 0; //sb.Append("<div style='background-image:url(../../Images/imgFT20.gif); width:396px'>"); sb.Append("<table id='tblDatos' class='texto MA' style='width: 396px;'>"); sb.Append("<colgroup><col style='width:20px;' /><col style='width:376px;' /></colgroup>"); sb.Append("<tbody>"); try { SqlDataReader dr = Recurso.ObtenerProfesionales(Utilidades.unescape(sAp1), Utilidades.unescape(sAp2), Utilidades.unescape(sNombre)); while (dr.Read()) { sb.Append("<tr style='height:20px;noWrap:true;' id='" + dr["num_empleado"].ToString() + "' codred='" + dr["T001_CODRED"].ToString() + "'"); sb.Append("tipo='" + dr["tipo"].ToString() + "' "); sb.Append("sexo='" + dr["t001_sexo"].ToString() + "' "); //sb.Append("title=\"cssbody=[dvbdy] cssheader=[dvhdr] header=[<img src='../../images/info.gif' style='vertical-align:middle' /> Información] body=[<label style='width:70px;'>Profesional:</label>" + dr["tecnico"].ToString().Replace((char)34, (char)39) + "<br><label style='width:70px;'>Usuario:</label>" + int.Parse(dr["num_empleado"].ToString()).ToString("#,###") + "<br><label style='width:70px;'>" + Estructura.getDefCorta(Estructura.sTipoElem.NODO) + ":</label>" + dr["t303_denominacion"].ToString().Replace((char)34, (char)39) + "<br><label style='width:70px;'>Empresa:</label>" + dr["EMPRESA"].ToString().Replace((char)34, (char)39) + "] hideselects=[off]\" "); sb.Append("title=\"cssbody=[dvbdy] cssheader=[dvhdr] header=[<img src='../../images/info.gif' style='vertical-align:middle' /> Información] body=[<label style='width:70px;'>Profesional:</label>" + dr["tecnico"].ToString().Replace((char)34, (char)39) + "<br><label style='width:70px;'>Usuario:</label>" + int.Parse(dr["num_empleado"].ToString()).ToString("#,###") + "<br><label style='width:70px;'>" + Estructura.getDefCorta(Estructura.sTipoElem.NODO) + ":</label>" + dr["t303_denominacion"].ToString().Replace((char)34, (char)39) + "] hideselects=[off]\" "); sb.Append(" onclick=\"ms(this)\" ondblclick=\"aceptarClick(this.rowIndex)\" >"); sb.Append("<td></td><td><span style='width:370px;' class='NBR'>" + dr["tecnico"].ToString() + "</span></td>"); sb.Append("</tr>"); i++; } dr.Close(); dr.Dispose(); sb.Append("</tbody>"); sb.Append("</table>"); sResul = "OK@#@" + sb.ToString(); } catch (Exception ex) { sResul = "Error@#@" + ex.ToString(); } return(sResul); }
protected void btnConfirmar_Click(object sender, EventArgs e) { try { Calendario cal = (Calendario)Session["Calendario"]; Recurso recurso; listaHorarios = (List <HorarioBloqueado>)Session["Horarios"]; CategoriaRecurso categoriaRecurso = categBO.GetCategoriaRecursoById(new Guid(ddlCategoria.SelectedValue)); Faculdade vinculo = faculBO.GetFaculdadeById(new Guid(ddlVinculo.SelectedValue)); if (listaHorarios.Count != 0) { recurso = Recurso.NewRecurso(txtDescricao.Text, txtAbrev.Text, txtTipo.Text[0], vinculo, categoriaRecurso, Convert.ToBoolean(Convert.ToInt16(rblDisponivel.SelectedValue)), listaHorarios); } else { recurso = Recurso.NewRecurso(txtDescricao.Text, txtAbrev.Text, txtTipo.Text[0], vinculo, categoriaRecurso, Convert.ToBoolean(Convert.ToInt16(rblDisponivel.SelectedValue)), null); } recursoBO.InsereRecurso(recurso, cal); txtDescricao.Text = ""; ddlHorarioInicio.SelectedIndex = 0; ddlHorarioFim.SelectedIndex = 0; dgHorarios.DataSource = null; dgHorarios.DataBind(); pnlHorarios.Visible = false; listaHorarios.Clear(); Session["Horarios"] = listaHorarios; lblStatus.Text = "Recurso cadastrado com sucesso."; lblStatus.Visible = true; } catch (BusinessData.DataAccess.DataAccessException ex) { Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message); } }
public void InsereRecurso(Recurso recurso, Calendario cal) { if (usr.IsAdmin()) { ConfigBO configuracoes = new ConfigBO(); try { dao.InsereRecurso(recurso); //instancia o usuario logado //MembershipUser user = Membership.GetUser(); //instancia o log //LogEntry log = new LogEntry(); //monta log //log.Message = "Recurso: " + recurso.Descricao + "; Id: " + recurso.Id + "; Administrador: " + user.UserName; //log.TimeStamp = DateTime.Now; //log.Severity = TraceEventType.Information; //log.Title = "Insert Recurso"; //log.MachineName = Dns.GetHostName(); //guarda log no banco //Logger.Write(log); if (configuracoes.IsAulasDistribuidas(cal)) { AlocacaoBO aloc = new AlocacaoBO(); aloc.PreencheCalendarioDeAlocacoes(cal, recurso, false); } } catch (DataAccessException) { throw; } } else { throw new SecurityException("Acesso Negado."); } }
//Comento la condición Session["reconectar_iap"].ToString() == "" porque sino, cuando un usuario despues de imputar en IAP en nombre //de otro, quiere entrar de nuevo con su usuario no cargaba correctamente Session["perfil_iap"] public void obtenerOpcionReconexion() { if (Utilidades.EsAdminProduccion() //|| HttpContext.Current.User.IsInRole("S") )//SECRETARIA -- PENDIENTE DE DETERMINAR QUÉ HARÁN LAS SECRETARIAS { HttpContext.Current.Session["reconectar_iap"] = "1"; HttpContext.Current.Session["perfil_iap"] = "A"; } else if (HttpContext.Current.User.IsInRole("RG") && HttpContext.Current.User.IsInRole("SN"))//Session["reconectar_iap"].ToString() == "" && { HttpContext.Current.Session["reconectar_iap"] = "1"; HttpContext.Current.Session["perfil_iap"] = "GS"; } else if (HttpContext.Current.User.IsInRole("RG"))//Session["reconectar_iap"].ToString() == "" && { HttpContext.Current.Session["reconectar_iap"] = "1"; HttpContext.Current.Session["perfil_iap"] = "RG"; } else if (HttpContext.Current.User.IsInRole("SN")) { HttpContext.Current.Session["reconectar_iap"] = "1"; HttpContext.Current.Session["perfil_iap"] = "SN"; } else { if (HttpContext.Current.Session["IDRED"].ToString() != "") { //Contemplar que la persona pueda tener dos usuario con los que imputar //Ej: externo que pasa a interno if (Recurso.ObtenerCountUsuarios(HttpContext.Current.Session["IDRED"].ToString()) > 1) { HttpContext.Current.Session["reconectar_iap"] = "1"; HttpContext.Current.Session["perfil_iap"] = "P"; //Personal } } } }
public IActionResult FormUpdateRecurso(RecursoViewModel entrada) { Recurso modelo = new Recurso(); entrada.contexto = this.contexto; try { if (RecursoRules.RecursoUpdate(entrada, out modelo)) { modeloData.Update(modelo); StatusMessage = "Registro Atualizado com Sucesso!"; return(RedirectToAction("FormUpdateRecurso", new { id = modelo.id.ToString(), idOrg = contexto.idOrganizacao })); } } catch (Exception ex) { LogOsca log = new LogOsca(); log.GravaLog(1, 22, this.contexto.idUsuario, this.contexto.idOrganizacao, "FormUpdateRecurso-post", ex.Message); } return(RedirectToAction("FormUpdateRecurso", new { id = modelo.id.ToString() })); }
private void obtenerOpcionReconexion() { if (SUPER.Capa_Negocio.Utilidades.EsAdminProduccion() || User.IsInRole("S"))//SECRETARIA -- PENDIENTE DE DETERMINAR QUÉ HARÁN LAS SECRETARIAS { Session["reconectar_iap"] = "1"; Session["perfil_iap"] = "A"; } else if (Session["reconectar_iap"].ToString() == "" && User.IsInRole("RG")) { Session["reconectar_iap"] = "1"; Session["perfil_iap"] = "RG"; } else { //Contemplar que la persona pueda tener dos usuario con los que imputar porque hace menos de 35 días que se le ha dado de baja //Ej: externo que pasa a interno if (Recurso.ObtenerCountUsuarios(Session["IDRED"].ToString()) >= 1) { Session["reconectar_iap"] = "1"; Session["perfil_iap"] = "P"; //Personal } } }
static public Recurso Guardar(long?Id, long IDCliente, string Nombre, List <DisponibilidadSemanal> Disponibilidad, List <Intervalo> NoDisponible, List <Intervalo> DiasDisponible, bool Activo) { Recurso nuevo = new Recurso(); if (Id.HasValue) { nuevo.Id = Id.Value; nuevo.dbId = Id.Value; } nuevo.IdCliente = IDCliente; nuevo.Nombre = Nombre; nuevo.Disponibilidad = Disponibilidad; nuevo.DiasNoDisponibles = NoDisponible; nuevo.DiasDisponibles = DiasDisponible; nuevo.Activo = Activo; return(Guardar(nuevo)); }
public IResultadoComando Manipular(CriarRecursoComando comando) { var recurso = new Recurso(comando.Titulo, comando.Descricao); AddNotifications(recurso.Notifications); if (!Invalid) { _repositorio.Salvar(recurso); return(new ResultadoComando( true, "Recurso cadastrado com sucesso!", new { titulo = recurso.Titulo, descricao = recurso.Descricao })); } else { return(new ResultadoComando( false, "Erro ao cadastrar recurso", new { notificacoes = recurso.Notifications })); } }
public ActionResult DeleteConfirmed(int id) { Recurso recurso = db.Recursoes.Find(id); db.Recursoes.Remove(recurso); try { db.SaveChanges(); return(RedirectToAction("Index")); } catch (System.Exception ex) { if (ex.InnerException != null && ex.InnerException.InnerException != null && ex.InnerException.InnerException.Message.Contains("REFERENCE")) { ModelState.AddModelError(string.Empty, "Não é possível remover o Recurso porque existe(m) atividade(s) relacionadas a ele. Exclua primeiro a(s) atividade(s)."); } else { ModelState.AddModelError(string.Empty, ex.Message); } return(View(recurso)); } }
public HttpResponseMessage Put(int id, Recurso recurso) { if (!ModelState.IsValid) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState)); } if (id != recurso.id) { return(Request.CreateResponse(HttpStatusCode.BadRequest)); } try { blHandler.updateRecurso(recurso); } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, ex)); } return(Request.CreateResponse(HttpStatusCode.OK)); }
public List <Recurso> GetRecursosAlocados() { try { DbCommand cmd = baseDados.GetStoredProcCommand("RecursosSelectAlocados"); List <Recurso> resultado = new List <Recurso>(); Recurso aux = null; FaculdadesDAO faculDao = new FaculdadesDAO(); CategoriaRecursoDAO categoriaDao = new CategoriaRecursoDAO(); List <HorarioBloqueado> listaHB = new List <HorarioBloqueado>(); using (IDataReader leitor = baseDados.ExecuteReader(cmd)) { while (leitor.Read()) { Guid recursoId = leitor.GetGuid(leitor.GetOrdinal("RecursoId")); listaHB = this.GetHorarioBloqueadoByRecurso(recursoId); Faculdade facul = faculDao.GetFaculdade(leitor.GetGuid(leitor.GetOrdinal("Vinculo"))); CategoriaRecurso categoria = categoriaDao.GetCategoriaRecurso(leitor.GetGuid(leitor.GetOrdinal("CategoriaId"))); string descricao = leitor.GetString(leitor.GetOrdinal("Descricao")); bool disponivel = leitor.GetBoolean(leitor.GetOrdinal("EstaDisponivel")); Guid block1 = leitor.GetGuid(leitor.GetOrdinal("Bloqueia1")); Guid block2 = leitor.GetGuid(leitor.GetOrdinal("Bloqueia2")); aux = Recurso.GetRecurso(recursoId, descricao, facul, categoria, disponivel, block1, block2, listaHB); resultado.Add(aux); } } return(resultado); } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } }
public void alocar(string recString, string dataString, string horario, string aulaString) { Guid recId = new Guid(recString); Guid aulaId = new Guid(aulaString); DateTime data = Convert.ToDateTime(dataString); //FIXME: pode ocorrer um problema se outro usuário selecionar o recurso antes... Aula aula = aulaBo.GetAulaById(aulaId); Recurso rec = recursosBO.GetRecursoById(recId); System.Diagnostics.Debug.WriteLine("Alocando: " + rec.Descricao); Alocacao aloc = new Alocacao(rec, data, horario, aula, null); alocBO.UpdateAlocacao(aloc); /* Nao e' mais necessario: o DAO foi alterado para verificar isso (GetRecursosDisponiveis) * * // Verifica se algum outro recurso depende deste, em caso positivo aloca também * Dictionary<Guid, Tuple<Guid, Guid>> blocks = (Dictionary<Guid, Tuple<Guid, Guid>>) Application["blocks"]; * Tuple<Guid, Guid> bloqueados = blocks[recId]; * if(bloqueados.Item1 != Guid.Empty) * { * rec = recursosBO.GetRecursoById(bloqueados.Item1); * System.Diagnostics.Debug.WriteLine("Bloq. dependente: " + rec.Descricao); * aloc = new Alocacao(rec, data, horario, aula, null); * alocBO.UpdateAlocacao(aloc); * } * if (bloqueados.Item2 != Guid.Empty) * { * rec = recursosBO.GetRecursoById(bloqueados.Item2); * System.Diagnostics.Debug.WriteLine("Bloq. dependente: " + rec.Descricao); * aloc = new Alocacao(rec, data, horario, aula, null); * alocBO.UpdateAlocacao(aloc); * } */ }
//[Authorize] public async Task <IActionResult> Put(Guid id, [FromBody] Recurso obj) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != obj.Id) { return(BadRequest()); } try { _cryptographyManager.CryptPbkdf2(obj.Senha, out string senhaCrypt, out string salt); obj.Senha = senhaCrypt; obj.Salt = salt; _unitOfWork.RecursoRepository.Update(obj); await _unitOfWork.SaveChangesAsync(); } catch (Exception) { if (!await ObjExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
private void Filtrar() { cv.Filter = o => { Recurso p = o as Recurso; if (chkExoticos.IsChecked.Value) { return(p.tipo == Recurso.Tipo.Exotico); //Si esta chequeado y es comun se muestra. } if (p.tipo == Recurso.Tipo.Exotico) { return(true); } if (p.rareza == Rareza.Comun) { return(chkComunes.IsChecked.Value); } if (p.rareza == Rareza.PocoComun) { return(chkPocoComunes.IsChecked.Value); } if (p.rareza == Rareza.Raro) { return(chkRaros.IsChecked.Value); } if (p.rareza == Rareza.Epico) { return(chkEpicos.IsChecked.Value); } return(false); }; }
public static string MenuList(Recurso recurso, int grupo) { var recursos = recurso.Recurso1.Where(s => s.Grupo.Any(g => g.codigo == grupo)); string html = ""; html += "<li>"; html += "<a href='" + recurso.href + "' class='dropdown-toggle'>"; if (recurso.src != null) { html += "<i class='" + recurso.src + "'></i>"; } html += "<span class='menu-text'>" + recurso.titulo + "</span>"; var enumerable = recursos as Recurso[] ?? recursos.ToArray(); if (enumerable.Count() != 0) { html += "<b class='arrow icon-angle-down'></b>"; } html += "</a>"; if (enumerable.Count() != 0) { html += "<ul class='submenu'>"; foreach (Recurso r in enumerable) { html += MenuList(r, grupo); } html += "</ul>"; } html += "</li>"; return(html); }
public void Comprobar() { for (int x = 0; x < Escenario.instancia.casillas.GetLength(0); x++) { for (int z = 0; z < Escenario.instancia.casillas.GetLength(1); z++) { if (Escenario.instancia.casillas[x, z] != null) { if (Escenario.instancia.casillas[x, z].recursoPuesto == true && Escenario.instancia.casillas[x, z].pisos is null) { if (Escenario.instancia.casillas[x, z].recurso == null) { int azarPoner = Random.Range(0, 100); if (azarPoner >= 50) { GameObject recurso1 = Instantiate(Escenario.instancia.casillas[x, z].isla.recursos[Escenario.instancia.casillas[x, z].recursoID]); recurso1.transform.SetParent(Escenario.instancia.casillas[x, z].prefab.transform); recurso1.transform.localPosition = Escenario.instancia.casillas[x, z].recursoPosicion; int azarRotacion = Random.Range(0, 365); recurso1.gameObject.transform.Rotate(Vector3.up, azarRotacion, Space.World); Recurso recurso2 = recurso1.GetComponent <Recurso>(); if (recurso2.subrecursos != null) { MostrarSubrecursos(recurso2); } } } } } } } }
public ColecaoCategoriaDeRecursos GetCategorias() { CategoriaRecursoBO controleCategoriaRecursos = new CategoriaRecursoBO(); RecursosBO controleRecursos = new RecursosBO(); AlocacaoBO controleAlocacoes = new AlocacaoBO(); ColecaoCategoriaDeRecursos catalogoRecursos = new ColecaoCategoriaDeRecursos(); IList <Recurso> listaRecursos; CategoriaRecurso categ = null; Recurso recAux; foreach (BusinessData.Entities.CategoriaRecurso cat in controleCategoriaRecursos.GetCategoriaRecurso()) { listaRecursos = new List <Recurso>(); foreach (BusinessData.Entities.Recurso rec in controleRecursos.GetRecursosPorCategoria(cat)) { recAux = new Recurso(rec); listaRecursos.Add(recAux); } categ = new CategoriaRecurso(cat, listaRecursos); catalogoRecursos.Add(categ); } return(catalogoRecursos); }
protected void btnSalvarEdit_Click(object sender, EventArgs e) { try { recurso = new Recurso(); Controle.salvarDadosRecurso(recurso); recurso.nome = txtRecurso.Text; recurso.codigo = txtCodigo.Text; recurso.indicativo_ativo = chkRecursoAtivo.Checked; Controle.atualizarDados(); limpaFunction(); ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "alertaAtualizadoOK", "alert('Inclusão realizada com sucesso');", true); } catch (DbUpdateException ex) { ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "alertaSelecionar", "alert('Erro ao atualizar dados, verifique se os dados estão corretos')", true); } catch (Exception ex) { TelaErro.ExceptionMessage = ex.Message; Response.Redirect("TelaErro.aspx", false); } }
protected void btnLiberar_Click(object sender, EventArgs e) { if (LBoxAlocados.SelectedValue != "") { DateTime data = Convert.ToDateTime(Session["Data"]); string horario = (string)Session["Horario"]; Guid recId = new Guid(LBoxAlocados.SelectedValue); Recurso rec = controleRecursos.GetRecursoById(recId); Alocacao aloc = new Alocacao(rec, data, horario, null, null); alocBO.UpdateAlocacao(aloc); LBoxAlocados.Items.RemoveAt(LBoxAlocados.SelectedIndex); lblStatus.Text = "Recurso liberado!"; ddlCategoriaRecurso.SelectedIndex = 0; ddlRecurso.SelectedIndex = 0; ddlRecurso.Enabled = false; } else { lblStatus.Text = "Selecione um recurso para liberá-lo!"; } }
public void updateRecurso(Recurso rec) { try { var recT = ctx.Recurso .Where(w => w.id == rec.id) .SingleOrDefault(); if (recT != null) { recT.nombre = rec.nombre; recT.descripcion = rec.descripcion; recT.foto = rec.foto; recT.cantInicial = rec.cantInicial; recT.capacidadInicial = rec.capacidadInicial; recT.produccionXTiempo = rec.produccionXTiempo; ctx.SaveChangesAsync().Wait(); } } catch (Exception ex) { throw ex; } }
protected void btnExcluir_Click(object sender, EventArgs e) { string codigo = (rblSeleciona.SelectedValue); recurso = Controle.pesquisaRecursoByCodigo(codigo); try { Controle.excluirDadosRecurso(recurso); Controle.atualizarDados(); limpaFunction(); ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "alertaAtualizadoOK", "alert('Alteração realizada com sucesso');", true); } catch (DbUpdateException ex) { ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "alertaSelecionar", "alert('Erro ao excluir, existem recursos alocados para esta pessoa')", true); limpaFunction(); } catch (Exception ex) { TelaErro.ExceptionMessage = ex.Message; Response.Redirect("TelaErro.aspx", false); } }
static public List <Recurso> LeerTodos() { using (IObjectContainer db = Connect.getDataBase()) { List <Recurso> lRes = new List <Recurso>(); try { IObjectSet result = db.QueryByExample(typeof(Recurso)); while (result.HasNext()) { Recurso o = (Recurso)result.Next(); Connect.getdbId(db, (object)o); lRes.Add(o); } return(lRes); } finally { db.Close(); } } return(null); }
public List<Recurso> GetRecursosDisponiveis(DateTime data, string horarioPUCRS, Guid categoriaRecursoId) { //Debug.WriteLine(data.ToShortDateString() + " - " + horarioPUCRS + " " + categoriaRecursoId); DbCommand cmd = baseDados.GetStoredProcCommand("GetRecursosDisponiveisDataHorarioCategoria"); baseDados.AddInParameter(cmd,"@Data",DbType.DateTime,data); baseDados.AddInParameter(cmd,"@HOrario",DbType.String,horarioPUCRS); baseDados.AddInParameter(cmd,"@CategoriaRecurso",DbType.Guid,categoriaRecursoId); Recurso aux; List<Recurso> listaRecursos = new List<Recurso>(); List<Recurso> alocados = GetRecursosAlocados(data, horarioPUCRS); try { using(IDataReader leitor = baseDados.ExecuteReader(cmd)) { while(leitor.Read()) { Guid recursoId = leitor.GetGuid(leitor.GetOrdinal("RecursoId")); // Verifica se algum dos recursos alocados bloqueia este recurso bool block = false; foreach (Recurso alocado in alocados) // Em caso positivo, nao insere este na lista de disponiveis if (alocado.Bloqueia1 == recursoId || alocado.Bloqueia2 == recursoId) { //Debug.WriteLine("Bloqueado: " + recursoId + " por " + alocado.Descricao); block = true; break; } if (block) continue; aux = new Recurso(); CategoriaRecurso catRec = new CategoriaRecurso(categoriaRecursoId, leitor.GetString(leitor.GetOrdinal("CategoriaRecursoDescricao"))); Faculdade facul = Faculdade.GetFaculdade(leitor.GetGuid(leitor.GetOrdinal("FaculdadeId")), leitor.GetString(leitor.GetOrdinal("FaculdadeNome"))); aux.Categoria = catRec; aux.Descricao = leitor.GetString(leitor.GetOrdinal("RecursoDescricao")); aux.EstaDisponivel = leitor.GetBoolean(leitor.GetOrdinal("RecursoEstaDisponivel")); List<HorarioBloqueado> listaHB = this.GetHorarioBloqueadoByRecurso(leitor.GetGuid(leitor.GetOrdinal("RecursoId"))); aux.HorariosBloqueados = listaHB; aux.Id = recursoId; // leitor.GetGuid(leitor.GetOrdinal("RecursoId")); aux.Vinculo = facul; listaRecursos.Add(aux); } } } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } return listaRecursos; }
public CienciaDetalleListEntry(InvestigandoCiencia inv, Recurso recurso) { invest = inv; this.recurso = recurso; }
public int EditarRecurso(Recurso re) { return(ar.EditarRecurso(re)); }
public RecursoListEntry(IAlmacenante almacén, Recurso recurso) { this.almacen = almacén; this.recurso = recurso; _icon = buildIcon(); }
/// <summary> /// Atualiza um Recurso /// throws BusinessData.BusinessLogic.DataAccess.DataAccessExceptiom /// </summary> /// <param name="recurso">Recurso</param> public void UpdateRecurso(Recurso recurso) { try { DbCommand cmd = baseDados.GetStoredProcCommand("RecursosUpdate"); baseDados.AddInParameter(cmd, "@RecursoId", DbType.Guid, recurso.Id); baseDados.AddInParameter(cmd, "@CategoriaId", DbType.Guid, recurso.Categoria.Id); baseDados.AddInParameter(cmd, "@Descricao", DbType.String, recurso.Descricao); baseDados.AddInParameter(cmd, "@Vinculo", DbType.Guid, recurso.Vinculo.Id); baseDados.AddInParameter(cmd, "@EstaDisponivel", DbType.Boolean, recurso.EstaDisponivel); baseDados.ExecuteNonQuery(cmd); List<HorarioBloqueado> listaHB = this.GetHorarioBloqueadoByRecurso(recurso.Id); if (recurso.HorariosBloqueados != null) foreach (HorarioBloqueado hb in recurso.HorariosBloqueados) { if (listaHB.Count != 0) { foreach (HorarioBloqueado hbTem in listaHB) { if ((hb.HoraInicio.Equals(hbTem.HoraInicio)) && (hb.HoraFim.Equals(hbTem.HoraFim))) this.UpdateHorarioBloqueado(hb, recurso); else this.InsereHorarioBloqueado(hb, recurso); } } else { this.InsereHorarioBloqueado(hb, recurso); } } } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } }
public static Recurso Leer(long Id) { Recurso RecursoBuscar = new Recurso(Id); List<Recurso> lRecursos = RecursosDAO.Buscar(RecursoBuscar); if (lRecursos.Count == 1) return lRecursos[0]; return null; }
public async Task <IActionResult> Post([FromBody] Recurso model) { await recursos.InsertOneAsync(model); return(Ok(model)); }
// Deleta o(s) recurso(s) selecionado(s) protected void butDeletar_Click(object sender, ImageClickEventArgs e) { ImageButton butDel = (ImageButton)sender; // O checkbox list está dentro da célula da tabela... HtmlTableCell cell = (HtmlTableCell) butDel.Parent; CheckBoxList cbList = (CheckBoxList)cell.FindControl("cbRecursos"); // Para chegar no DataGridItem correspondente... bleargh! DataGridItem grid = (DataGridItem)cell.Parent.Parent.Parent.Parent.Parent; DropDownList ddlDisponiveis = (DropDownList)grid.FindControl("ddlDisponiveis"); string dataString = ((Label)grid.FindControl("lblData")).Text; DateTime data = Convert.ToDateTime(dataString); string horario = ((Label)grid.FindControl("lblHora")).Text; string aulaString = ((Label)grid.FindControl("lblAulaId")).Text; Guid aulaId = new Guid(aulaString); Aula aula = aulaBo.GetAulaById(aulaId); // Varre o checkbox list do fim para o início, // e remove todos os recursos selecionados (da tela e do BD) List<Recurso> listaRecLib = new List<Recurso>(); for(int r=cbList.Items.Count-1; r>=0; r--) { ListItem recurso = cbList.Items[r]; if (recurso.Selected) { Guid recId = new Guid(recurso.Value); Recurso rec = recursosBO.GetRecursoById(recId); Alocacao aloc = new Alocacao(rec, data, horario, null, null); alocBO.UpdateAlocacao(aloc); cbList.Items.RemoveAt(r); // TODO: melhorar isso - só envia email se forem recursos com a palavra "lab" em algum lugar if(rec.Categoria.Descricao.ToLower().Contains("lab")) listaRecLib.Add(rec); } } //ImageButton butDel = (ImageButton)grid.FindControl("butDeletar"); ImageButton butTransf = (ImageButton)grid.FindControl("butTransferir"); ImageButton butTrocar = (ImageButton)grid.FindControl("butTrocar"); // Se nenhum restou, esconde botões if (cbList.Items.Count == 0) { butDel.Visible = false; butTransf.Visible = false; butTrocar.Visible = false; } // Recria o dropdownlist de recursos disponíveis //ddlDisponiveis.Items.Clear(); List<Recurso> livres = recursosBO.GetRecursosDisponiveis(data, horario); livres.Sort(); Recurso dummy = new Recurso(); dummy.Descricao = "Selecionar..."; dummy.Id = dummyGuid; livres.Insert(0, dummy); ddlDisponiveis.DataValueField = "Id"; ddlDisponiveis.DataTextField = "Descricao"; ddlDisponiveis.DataSource = livres; ddlDisponiveis.DataBind(); AtualizaTodaGrade(); if(listaRecLib.Count > 0) EnviarEmailLiberacao("*****@*****.**", listaRecLib, data, horario); }
public Recurso Create(Recurso recurso) { return(recursoRepository.Create(recurso)); }
/// <summary> /// Insere um Recurso /// throws BusinessData.BusinessLogic.DataAccess.DataAccessExceptiom /// </summary> /// <param name="recurso"></param> public void InsereRecurso(Recurso recurso) { try { DbCommand cmd = baseDados.GetStoredProcCommand("RecursosInsere"); baseDados.AddInParameter(cmd, "@RecursoId", DbType.Guid, recurso.Id); baseDados.AddInParameter(cmd, "@Descricao", DbType.String, recurso.Descricao); baseDados.AddInParameter(cmd, "@Vinculo", DbType.Guid, recurso.Vinculo.Id); baseDados.AddInParameter(cmd, "@EstaDisponivel", DbType.Boolean, recurso.EstaDisponivel); baseDados.AddInParameter(cmd, "@CategoriaId", DbType.Guid, recurso.Categoria.Id); baseDados.ExecuteNonQuery(cmd); if (recurso.HorariosBloqueados != null) foreach (HorarioBloqueado hb in recurso.HorariosBloqueados) { InsereHorarioBloqueado(hb, recurso); } } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } }
public void UpdateHorarioBloqueado(HorarioBloqueado hb, Recurso recurso) { DbCommand cmd = baseDados.GetStoredProcCommand("HorarioBloqueadoUpdate"); baseDados.AddInParameter(cmd, "@RecursoId", DbType.Guid, recurso.Id); baseDados.AddInParameter(cmd, "@HorarioInicio", DbType.String, hb.HoraInicio); baseDados.AddInParameter(cmd, "@HorarioFim", DbType.String, hb.HoraFim); try { baseDados.ExecuteNonQuery(cmd); } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } }
protected void dgAulas_ItemDataBound(object sender, DataGridItemEventArgs e) { if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item) { DropDownList ddlAtividade = (DropDownList)e.Item.FindControl("ddlAtividade"); Label lblData = (Label)e.Item.FindControl("lblData"); TextBox txtDescricao = (TextBox)e.Item.FindControl("txtDescricao"); Label lblDescData = (Label)e.Item.FindControl("lblDescData"); Label lblCorDaData = (Label)e.Item.FindControl("lblCorDaData"); Label lblRecursosAlocados = (Label)e.Item.FindControl("lblRecursosAlocados"); //lblRecursosAlocados.ReadOnly = true; Label lblRecursosAlocadosId = (Label)e.Item.FindControl("lblRecursosAlocadosId"); Label lblAulaId = (Label)e.Item.FindControl("lblAulaId"); Label lblAula = (Label)e.Item.FindControl("lblAula"); Label lblHora = (Label)e.Item.FindControl("lblHora"); Panel pnRecursos = (Panel)e.Item.FindControl("pnRecursos"); HtmlTable tabRecursos = (HtmlTable)e.Item.FindControl("tabRecursos"); int i = tabRecursos.Rows[0].Cells[0].Controls.Count; CheckBoxList cbRecursos = (CheckBoxList)tabRecursos.Rows[0].Cells[0].Controls[1]; ImageButton butDel = (ImageButton)e.Item.FindControl("butDeletar"); ImageButton butTransf = (ImageButton)e.Item.FindControl("butTransferir"); ImageButton butTrocar = (ImageButton)e.Item.FindControl("butTrocar"); //CheckBoxList cbRecursos = (CheckBoxList) tabRecursos.FindControl("cbRecursos"); //Label tmp2 = new Label(); //tmp2.Text = "boo"; //pnRecursos.Controls.Add(tmp2); //Label tmp3 = new Label(); //tmp3.Text = "boo2"; //pnRecursos.Controls.Add(tmp3); //pnRecursos.BackColor = Color.Red; Color cor = argb[0]; //txtDescricao.Attributes.Add("onkeyup", "setDirtyFlag()"); //string call = "testAlert(this," + lblAula.Text + ")"; //txtDescricao.Attributes.Add("onkeyup", call); //txtDescricao.Attributes.Add("onkeyup", "this.className='changed'"); Label lbl = (Label)e.Item.FindControl("lblAula"); lbl.Text = ""; listCData = cdataBo.GetCategoriaDatas(); DateTime dataAtual = Convert.ToDateTime(lblData.Text); List<Recurso> livres = recursosBO.GetRecursosDisponiveis(dataAtual, lblHora.Text); livres.Sort(); Recurso dummy = new Recurso(); dummy.Descricao = "Selecionar..."; dummy.Id = dummyGuid; livres.Insert(0, dummy); DropDownList ddlDisponiveis = (DropDownList)e.Item.FindControl("ddlDisponiveis"); ddlDisponiveis.DataValueField = "Id"; ddlDisponiveis.DataTextField = "Descricao"; ddlDisponiveis.DataSource = livres; ddlDisponiveis.DataBind(); ddlAtividade.DataValueField = "Id"; ddlAtividade.DataTextField = "Descricao"; ddlAtividade.DataSource = listaAtividades; ddlAtividade.DataBind(); ddlAtividade.SelectedValue = categorias[0].ToString(); //Data data = null; //verifica as datas para pintar as linhas // Associa a chamada da funçao Javascript para setar a dirty flag + trocar cor string num = cont2.ToString(); if (cont2++ < 10) num = "0" + num; string call = "testAlert(this,'" + num + "')"; txtDescricao.Attributes.Add("onkeyup", call); if ((dataAtual >= cal.InicioG2)) { e.Item.BackColor = Color.LightGray; } else { Data data = VerificaData(dataAtual); if (data != null) { foreach (CategoriaData c in listCData) if (c.Id == data.Categoria.Id) { if (!c.DiaLetivo) { e.Item.BackColor = c.Cor; e.Item.Enabled = false; lblCorDaData.Text = "True"; txtDescricao.Text = c.Descricao; } else { facin = (bool) Session["facin"]; if(facin) { lblDescData.Text = c.Descricao; txtDescricao.Text = c.Descricao;// + " "+facin; // + " - " + txtDescricao.Text; //txtDescricao.Text = txtDescricao.Text; e.Item.BackColor = c.Cor; lblCorDaData.Text = "True"; } else { e.Item.BackColor = cor; lblCorDaData.Text = "False"; } lbl.Text = (cont++).ToString(); break; } /*else { lblDescData.Text = c.Descricao; txtDescricao.Text = c.Descricao + "\n" + txtDescricao.Text; }*/ } } else { e.Item.BackColor = cor; lblCorDaData.Text = "False"; lbl.Text = (cont++).ToString(); // Associa a chamada da funçao Javascript para setar a dirty flag + trocar cor /*string num = cont.ToString(); if (cont < 10) num = "0" + num; string call = "testAlert(this,'" + num + "')"; txtDescricao.Attributes.Add("onkeyup", call); */ } } AtualizaComponentes(e.Item, lblData.Text, lblHora.Text, lblAulaId.Text); /* */ categorias.RemoveAt(0); argb.RemoveAt(0); } }
public void PreencheCalendarioDeAlocacoes(Entities.Calendario cal, Recurso rec, bool datasOrdenadas) { if (!datasOrdenadas) { cal.Datas.Sort(); } DateTime data = cal.InicioG1; Alocacao alocacao; string[] listaHorarios = { "A", "B", "C", "D", "E", "X", "F", "G", "H", "I", "J", "K", "L", "M", "N", "P" }; while (data != cal.FimG2) { foreach (string aux in listaHorarios) { alocacao = Alocacao.newAlocacao(rec, data, aux, null, null); this.InsereAlocacao(alocacao); } data = data.AddDays(1); } }
public List<Recurso> GetRecursoAlocadoByEvento(DateTime data, string hora, Guid eventoId) { try { DbCommand cmd = baseDados.GetStoredProcCommand("AlocacaoSelectByEvento"); baseDados.AddInParameter(cmd, "@Evento", DbType.Guid, eventoId); baseDados.AddInParameter(cmd, "@Data", DbType.DateTime, data); baseDados.AddInParameter(cmd, "@Horario", DbType.String, hora); List<Recurso> listaRecursos = new List<Recurso>(); Recurso aux; RecursosDAO RecDAO = new RecursosDAO(); FaculdadesDAO faculDAO = new FaculdadesDAO(); using (RefCountingDataReader leitor = (RefCountingDataReader)baseDados.ExecuteReader(cmd)) { while (leitor.Read()) { if (((SqlDataReader)leitor.InnerReader).HasRows) { aux = new Recurso(); CategoriaRecurso catRec = new CategoriaRecurso(leitor.GetGuid(leitor.GetOrdinal("CategoriaId")), leitor.GetString(leitor.GetOrdinal("CatDescricao"))); aux.Categoria = catRec; aux.Descricao = leitor.GetString(leitor.GetOrdinal("Descricao")); aux.EstaDisponivel = leitor.GetBoolean(leitor.GetOrdinal("EstaDisponivel")); List<HorarioBloqueado> listaHB = RecDAO.GetHorarioBloqueadoByRecurso(leitor.GetGuid(leitor.GetOrdinal("RecursoId"))); aux.HorariosBloqueados = listaHB; aux.Id = leitor.GetGuid(leitor.GetOrdinal("RecursoId")); Faculdade facul = faculDAO.GetFaculdade(leitor.GetGuid(leitor.GetOrdinal("Vinculo"))); aux.Vinculo = facul; listaRecursos.Add(aux); } } } return listaRecursos; } catch (SqlException ex) { throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex); } }
public static void LoadFile(int file) { SQLiteDataReader reader; int mapa = 1, x = 400, y = 500; V.objetos.Clear(); V.tempObjects.Clear(); V.lockedObjects.Clear(); List <Item> a = new List <Item>(); List <Recurso> b = new List <Recurso>(); reader = Conexao.LoadData("select x, y, mapa from saveFile A inner join savePoint B where A.savePoint = B.id and A.id = '" + file + "'"); while (reader.Read()) { x = Convert.ToInt32(reader["x"]); y = Convert.ToInt32(reader["y"]) + 50; mapa = Convert.ToInt32(reader["mapa"]); } reader = Conexao.LoadData("select * from objeto_item where objeto_id = 1 and saveFile_id = '" + file + "'"); while (reader.Read()) { a.Add(V.itens[Convert.ToInt32(reader["item_id"]) - 1]); } reader = Conexao.LoadData("select * from objeto_recurso where objeto_id = 1 and saveFile_id = '" + file + "'"); while (reader.Read()) { Recurso r = V.recursos[Convert.ToInt32(reader["recurso_id"]) - 1]; Recurso n = (Recurso)r.Clone(); b.Add(n); b[b.IndexOf(n)].Add(Convert.ToInt32(reader["quantidade"])); } reader = Conexao.LoadData("select B.id, A.width, A.height, A.xp, A.vida, C.interior from objeto A inner join objeto_mapa B inner join mapa C on A.id = B.objeto_id and B.mapa = C.id where categoria = 1 and playable = 'true'"); while (reader.Read()) { V.personagem = null; V.personagem = new Personagem(Convert.ToInt32(reader["id"]), Data.Nick(), x, y, Convert.ToInt32(reader["width"]), Convert.ToInt32(reader["height"]), Convert.ToInt32(reader["xp"]), Convert.ToInt32(reader["vida"]), Convert.ToBoolean(reader["interior"]), mapa, a, b); Configuracoes.Set(V.personagem); } reader = Conexao.LoadData("select * from objeto_savefile where saveFile_id = '" + file + "' and activated = 'true'"); while (reader.Read()) { V.tempObjects[Convert.ToInt32(reader["objeto_id"])] = Convert.ToBoolean(reader["activated"]); } reader = Conexao.LoadData("select * from objeto_locked where saveFile_id = '" + file + "' and locked = 'false'"); while (reader.Read()) { V.lockedObjects[Convert.ToInt32(reader["objeto_id"])] = Convert.ToBoolean(reader["locked"]); } V.personagem.AddSkill(V.skills[0]); V.personagem.AddSkill(V.skills[1]); V.personagem.AddSkill(V.skills[3]); V.personagem.AddSkill(V.skills[2]); V.personagem.AddSkill(V.skills[4]); V.personagem.AddSkill(V.skills[5]); Idk.LoadMap(mapa, false); CurrentScreen.Change("localmap"); }
protected string ObtenerProfesionales(string strOpcion, string strValor1, string strValor2, string strValor3, string sModeloCoste, string sCualidad, string sNodoPSN, string sPSN) { string sResul = "", sV1, sV2, sV3; int nNodo = 0; StringBuilder sb = new StringBuilder(); try { sV1 = Utilidades.unescape(strValor1); sV2 = Utilidades.unescape(strValor2); sV3 = Utilidades.unescape(strValor3); if (strOpcion == "C") { nNodo = int.Parse(sV1); } //En proyectos replicados con gestión deben aparecer solo los profesionales externos y los del nodo del proyecto replicado if (sCualidad == "P") { nNodo = int.Parse(sNodoPSN); } SqlDataReader dr = Recurso.ObtenerRelacionProfesionalesCoste(strOpcion, sV1, sV2, sV3, nNodo, sModeloCoste, sCualidad, int.Parse(sPSN), int.Parse(sNodoPSN)); sb.Append("<table id='tblDatos' class='texto MAM' style='width: 350px;'>"); sb.Append("<colgroup><col style='width:20px;' /><col style='width:330px;' /></colgroup>"); sb.Append("<tbody>"); while (dr.Read()) { sb.Append("<tr id='" + dr["t314_idusuario"].ToString() + "' "); sb.Append("idCal='" + dr["t066_idcal"].ToString() + "' "); sb.Append("nodo='" + dr["t303_idnodo"].ToString() + "' "); sb.Append("baja='" + dr["baja"].ToString() + "' "); sb.Append("costecon='" + dr["costecon"].ToString() + "' "); sb.Append("costerep='" + dr["costerep"].ToString() + "' "); sb.Append("sexo='" + dr["sexo"].ToString() + "' "); //if (dr["t303_idnodo"].ToString() == "") sb.Append("tipo='E' "); //else if (dr["t303_idnodo"].ToString() == sNodoPSN) sb.Append("tipo='P' "); //else sb.Append("tipo='N' "); sb.Append("tipo='" + dr["tipo"].ToString() + "' "); sb.Append("descal=\"" + Utilidades.escape(dr["t066_descal"].ToString()) + "\" "); sb.Append("desnodo=\"" + Utilidades.escape(dr["t303_denominacion"].ToString()) + "\" "); sb.Append("desempresa=\"" + Utilidades.escape(dr["empresa"].ToString()) + "\" "); sb.Append("alta='" + dr["t314_falta"].ToString().Substring(0, 10) + "' "); sb.Append("onclick='mm(event)' ondblclick='insertarRecurso(this, 1)' onmousedown='DD(event)' "); sb.Append("style='height:20px' >"); sb.Append("<td></td>"); sb.Append("<td style='padding-left:3px;'><nobr class='NBR W320' style='noWrap:true;' title=\"cssbody=[dvbdy] cssheader=[dvhdr] header=[<img src='../../../images/info.gif' style='vertical-align:middle' /> Información] body=[<label style='width:60px;'>Profesional:</label>" + dr["Profesional"].ToString().Replace((char)34, (char)39) + "<br><label style='width:60px;'>Usuario:</label>" + int.Parse(dr["t314_idusuario"].ToString()).ToString("#,###") + "<br><label style='width:60px;'>" + Estructura.getDefCorta(Estructura.sTipoElem.NODO) + ":</label>" + dr["t303_denominacion"].ToString().Replace((char)34, (char)39) + "] hideselects=[off]\">" + dr["Profesional"].ToString() + "</nobr></td></tr>"); } dr.Close(); dr.Dispose(); sb.Append("</tbody>"); sb.Append("</table>"); sResul = "OK@#@" + sb.ToString();; } catch (Exception ex) { sResul = "Error@#@" + Errores.mostrarError("Error al obtener la relación de profesionales.", ex); } return(sResul); }
public async Task <IActionResult> Put([FromBody] Recurso model) { await recursos.ReplaceOneAsync(Builders <Recurso> .Filter.Eq(p => p.Key, model.Key), model); return(Ok(model)); }
public static Recurso Guardar(Recurso objetoAGuardar) { using (IObjectContainer db = Connect.getDataBase()) { try { if (objetoAGuardar.dbId > 0) { //Asigna el ID interno de la clase con el //de la instancia del objeto asi evito duplicar objetos Connect.setdbId(db, objetoAGuardar); } db.Store(objetoAGuardar); db.Commit(); //Si es un alta, recupero nuevamente el objeto y le seteo el campo Id //Hago esta grasada porque sino no puedo recuperar por el Id! if (objetoAGuardar.Id == 0) { objetoAGuardar.Id = db.Ext().GetID(objetoAGuardar); db.Store(objetoAGuardar); db.Commit(); } return objetoAGuardar; } finally { db.Close(); } } }
public int insertarRecurso(Recurso re) { return(ar.insertarRecurso(re)); }
public void InsereRecurso(Recurso recurso, Calendario cal) { if (usr.IsAdmin()) { ConfigBO configuracoes = new ConfigBO(); try { dao.InsereRecurso(recurso); //instancia o usuario logado //MembershipUser user = Membership.GetUser(); //instancia o log //LogEntry log = new LogEntry(); //monta log //log.Message = "Recurso: " + recurso.Descricao + "; Id: " + recurso.Id + "; Administrador: " + user.UserName; //log.TimeStamp = DateTime.Now; //log.Severity = TraceEventType.Information; //log.Title = "Insert Recurso"; //log.MachineName = Dns.GetHostName(); //guarda log no banco //Logger.Write(log); if (configuracoes.IsAulasDistribuidas(cal)) { AlocacaoBO aloc = new AlocacaoBO(); aloc.PreencheCalendarioDeAlocacoes(cal, recurso, false); } } catch (DataAccessException ) { throw; } } else { throw new SecurityException("Acesso Negado."); } }
public void UpdateRecurso(Recurso recurso) { if (usr.IsAdmin()) { try { dao.UpdateRecurso(recurso); //instancia o usuario logado //MembershipUser user = Membership.GetUser(); //instancia o log //LogEntry log = new LogEntry(); //monta log //log.Message = "Recurso: " + recurso.Descricao + "; Id: " + recurso.Id+"; Administrador: " + user.UserName; //log.TimeStamp = DateTime.Now; //log.Severity = TraceEventType.Information; //log.Title = "Update Recurso"; //log.MachineName = Dns.GetHostName(); //guarda log no banco //Logger.Write(log); } catch (DataAccess.DataAccessException ) { throw; } } else { throw new SecurityException("Acesso Negado."); } }
public void adicionarRecurso(Recurso recurso) { recursoAtual = recurso; }
public void Put(Recurso recurso) { recursoRepository.Put(recurso); }
private void nuevoRecurso(object sender, RoutedEventArgs e) { if (idRecurso == 0) { Table<Recurso> pu = con.GetTable<Recurso>(); Recurso tb = new Recurso(); tb.Nombre = nombre.Text; tb.ClavePresupuestal = clave.Text; tb.AnioAplica = int.Parse(anios.Text); tb.FechaRegistro = DateTime.Today; tb.idEmpleado = idEmple; tb.Observaciones = observaciones.Text; tb.SaldoFin = int.Parse(final.Text); tb.SaldoInicial = int.Parse(inicial.Text); tb.Vigente = vigente.IsChecked; pu.InsertOnSubmit(tb); pu.Context.SubmitChanges(); limpiarRecurso(); tablaRecursos.Items.Refresh(); ConsultaRecurso(); MessageBox.Show("El registro se agrego correctamente."); } else { int m = idRecurso; Recurso tb= (from p in con.Recurso where p.idRecurso == m select p).SingleOrDefault(); tb.Nombre = nombre.Text; tb.ClavePresupuestal = clave.Text; tb.AnioAplica = int.Parse(anios.Text); tb.FechaRegistro = DateTime.Today; tb.idEmpleado = idEmpleadoModificar; tb.Observaciones = observaciones.Text; tb.SaldoFin = int.Parse(final.Text); tb.SaldoInicial = int.Parse(inicial.Text); tb.Vigente = vigente.IsChecked; con.SubmitChanges(); ConsultaRecurso(); limpiarRecurso(); MessageBox.Show("El registro se modifico correctamente."); } }