Beispiel #1
0
    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);

        }
    }
Beispiel #2
0
        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;
        }
Beispiel #3
0
 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);
 }
Beispiel #4
0
 public static Recurso Guardar(Recurso nuevo)
 {
     //Recurso nuevo = new Recurso();
     if (nuevo.Id != 0)
     {
         nuevo.dbId = nuevo.Id;
     }
     return RecursosDAO.Guardar(nuevo);
 }
Beispiel #5
0
 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();
         }
     }
 }
Beispiel #6
0
 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);
        }
    }
Beispiel #9
0
        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.");
            }
        }
Beispiel #10
0
 //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
             }
         }
     }
 }
Beispiel #11
0
        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() }));
        }
Beispiel #12
0
 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
         }
     }
 }
Beispiel #13
0
        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));
            }
        }
Beispiel #16
0
        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));
        }
Beispiel #17
0
        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);
            }
        }
Beispiel #18
0
    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());
    }
Beispiel #20
0
        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);
            };
        }
Beispiel #21
0
        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);
        }
Beispiel #22
0
        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);
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
Beispiel #23
0
        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);
            }
        }
Beispiel #25
0
    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);
            }
        }
Beispiel #28
0
        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);
        }
Beispiel #29
0
        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;
        }
Beispiel #30
0
		public CienciaDetalleListEntry(InvestigandoCiencia inv, Recurso recurso)
		{
			invest = inv;
			this.recurso = recurso;
		}
 public int EditarRecurso(Recurso re)
 {
     return(ar.EditarRecurso(re));
 }
Beispiel #32
0
		public RecursoListEntry(IAlmacenante almacén, Recurso recurso)
		{
			this.almacen = almacén;
			this.recurso = recurso;
			_icon = buildIcon();
		}
Beispiel #33
0
        /// <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);
            }
        }
Beispiel #34
0
 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));
 }
Beispiel #38
0
        /// <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);
            }
        }
Beispiel #39
0
 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);
        }
    }
Beispiel #41
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);

            }
        }
Beispiel #42
0
        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);
            }
        }
Beispiel #43
0
        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");
        }
Beispiel #44
0
    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));
        }
Beispiel #46
0
 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));
 }
Beispiel #48
0
        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.");
            }
        }
Beispiel #49
0
        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);
 }
Beispiel #52
0
        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.");

            }
        }