protected void rptAtividades_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item) { HtmlInputText txtNomeAtividade = (HtmlInputText)e.Item.FindControl("txtNomeAtividade"); HtmlInputText txtNomeUsuario = (HtmlInputText)e.Item.FindControl("txtNomeUsuario"); HtmlInputText txtTempoPrevisto = (HtmlInputText)e.Item.FindControl("txtTempoPrevisto"); HtmlInputText txtIdAtividadePredecessora = (HtmlInputText)e.Item.FindControl("txtIdAtividadePredecessora"); Katapoka.DAO.TipoAtividade_Tb item = (Katapoka.DAO.TipoAtividade_Tb)e.Item.DataItem; Katapoka.DAO.Usuario_Tb usuarioAssociado = new Katapoka.BLL.Atividade.AtividadeBLL() .GetUsuariosPermitidos(item.IdTipoAtividade) .FirstOrDefault(); //Preenche os relacionamentos //if (item.TipoProjetoTipoAtividade_Tb != null) // if (this.relacoes.Keys.Where(p => p == item.TipoAtividadePredecessora_Tb.IdTipoAtividade).Count() > 0) // txtIdAtividadePredecessora.Value = this.relacoes[item.TipoAtividadePredecessora_Tb.IdTipoAtividade].ToString(); if (usuarioAssociado != null) { //txtNomeUsuario.Value = usuarioAssociado == null ? string.Empty : usuarioAssociado.DsNome; txtNomeUsuario.Attributes.Add("data-uid", usuarioAssociado.IdUsuario.ToString()); txtNomeUsuario.Attributes.Add("data-uname", usuarioAssociado.DsNome); } txtNomeAtividade.Value = item.DsTituloAtividade; txtTempoPrevisto.Value = item.QtTempoEstimado.ToString(@"hh\:mm").PadLeft(6, '0'); } }
public static Katapoka.DAO.JsonResponse IncluirAtividades(int idProjeto, Katapoka.DAO.Atividade.AtividadeCompleta[] atividades) { Katapoka.DAO.JsonResponse response = new Katapoka.DAO.JsonResponse(); if (Katapoka.BLL.Autenticacao.Usuario.UsuarioAtual == null) { response.Status = 100; response.Data = "Realize o login para continuar."; return(response); } try { using (Katapoka.BLL.Atividade.AtividadeBLL atividadeBLL = new Katapoka.BLL.Atividade.AtividadeBLL()) { atividadeBLL.Salvar(idProjeto, atividades, Katapoka.BLL.Autenticacao.Usuario.UsuarioAtual.IdUsuario); response.Status = 200; response.Data = "OK"; } } catch (Exception ex) { response.Status = 500; response.Data = ex.Message; } return(response); }
public static Katapoka.DAO.JsonResponse Salvar(int?idAtividade, int idProjeto, int?idAtividadePredecessora, string tituloAtividade, string tempoEstimado, int porcentagemCompleta, string strDtInicio, string strDtTermino, string descricao, Katapoka.DAO.Tag.TagCompleta[] tags) { Katapoka.DAO.JsonResponse response = new Katapoka.DAO.JsonResponse(); if (Katapoka.BLL.Autenticacao.Usuario.UsuarioAtual == null) { response.Status = 300; response.Data = "Por favor, faça o login."; } else { DateTime dtInicio = DateTime.Now; DateTime dtTermino = DateTime.Now; #region CONVERT DTTIME try { dtInicio = Convert.ToDateTime(strDtInicio); } catch { response.Status = 500; response.Data = "Data Início inválida."; return(response); } try { dtTermino = Convert.ToDateTime(strDtTermino); } catch { response.Status = 500; response.Data = "Data Término inválida."; return(response); } #endregion using (Katapoka.BLL.Atividade.AtividadeBLL atividadeBLL = new Katapoka.BLL.Atividade.AtividadeBLL()) { int idUsuario = Katapoka.BLL.Autenticacao.Usuario.UsuarioAtual.IdUsuario; try { Decimal tmpEstimado = Katapoka.BLL.Utilitarios.Utilitario.ConvertTimeStringToDecimal(tempoEstimado); atividadeBLL.Save(idAtividade, idProjeto, idAtividadePredecessora, tituloAtividade, tmpEstimado, porcentagemCompleta, dtInicio, dtTermino, descricao, idUsuario, tags); response.Status = 200; response.Data = "OK"; } catch (Exception ex) { response.Status = 600; response.Data = ex.Message; } } } return(response); }
public List <Katapoka.DAO.Atividade.AtividadeCompleta> GetAtividadesByProjeto(int idProjeto) { using (Katapoka.BLL.Atividade.AtividadeBLL atividadeBLL = new Katapoka.BLL.Atividade.AtividadeBLL()) { return(atividadeBLL.GetFiltroQueryAtividades(null, idProjeto, null, null, null, null, null, Katapoka.BLL.Atividade.AtividadeBLL.OrdenacaoAtividade.IdC) .Select(p => new Katapoka.DAO.Atividade.AtividadeCompleta() { DsNomeAtividade = p.DsTituloAtividade, IdAtividade = p.IdAtividade, IdAtividadeLocal = 0, IdPreAtividade = p.IdAtividadePredecessora }).ToList()); } }
protected void Page_Load(object sender, EventArgs e) { if (Katapoka.BLL.Autenticacao.Usuario.UsuarioAtual == null) { Response.Redirect("~/Login.aspx"); } populaDDLProjeto(); int idAtividade = 0; if (Request.QueryString["id"] != null && Int32.TryParse(Request.QueryString["id"].ToString(), out idAtividade)) { using (Katapoka.BLL.Atividade.AtividadeBLL atividadeBLL = new Katapoka.BLL.Atividade.AtividadeBLL()) { Katapoka.DAO.Atividade_Tb atividadeTb = atividadeBLL.GetById(idAtividade); populaDadosAtividade(atividadeTb); } } this.Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "IdAtividade", "var IdAtividade = " + (idAtividade == 0 ? "null" : idAtividade.ToString()) + ";", true); }
public Repeater PopularGrid() { int?idProjeto = Request.QueryString["pid"] != null && Request.QueryString["pid"].ToString() != "" ? (int?)Int32.Parse(Request.QueryString["pid"].ToString()) : null; Katapoka.BLL.Atividade.AtividadeBLL.OrdenacaoAtividade ordem = (Request.QueryString["order"] != null && Request.QueryString["order"].ToString() != "" ? (Katapoka.BLL.Atividade.AtividadeBLL.OrdenacaoAtividade)Enum.Parse(typeof(Katapoka.BLL.Atividade.AtividadeBLL.OrdenacaoAtividade), Request.QueryString["order"].ToString()) : Katapoka.BLL.Atividade.AtividadeBLL.OrdenacaoAtividade.IdC); using (Katapoka.BLL.Atividade.AtividadeBLL atividadeBLL = new Katapoka.BLL.Atividade.AtividadeBLL()) { Katapoka.Core.WebControlBind.TotalRegistros = atividadeBLL.GetCountAtividades(null, idProjeto, null, null, null, null, null, ordem); Katapoka.Core.WebControlBind.RepeaterBind <Katapoka.DAO.Atividade_Tb>(rptGrid, atividadeBLL.GetFiltroQueryAtividades(null, idProjeto, null, null, null, null, null, ordem, null, Katapoka.Core.WebControlBind.PaginaAtual * Katapoka.Core.WebControlBind.QtdRegistrosPagina, Katapoka.Core.WebControlBind.QtdRegistrosPagina), Katapoka.Core.WebControlBind.PaginaAtual, Katapoka.Core.WebControlBind.QtdRegistrosPagina, Katapoka.Core.WebControlBind.TotalRegistros, null, PopularDropDownListOrdernacao, null); return(rptGrid); } }
private void populaDadosAtividade(Katapoka.DAO.Atividade_Tb atividadeTb) { ListItem lip = ddlProjeto.Items.FindByValue(atividadeTb.IdProjeto.ToString()); if (lip != null) { lip.Selected = true; } txtTituloAtividade.Value = atividadeTb.DsTituloAtividade; if (atividadeTb.QtTempoEstimado != null) { TimeSpan tempoEstimado = TimeSpan.FromHours((double)atividadeTb.QtTempoEstimado.Value); txtTempoEstimado.Value = string.Format("{0:000}:{1:00}", Math.Floor(tempoEstimado.TotalHours), tempoEstimado.Minutes); } TimeSpan tempoExecutado = TimeSpan.FromHours((double)atividadeTb.QtTempoExecutado); txtTempoExecutado.Value = string.Format("{0:000}:{1:00}", Math.Floor(tempoExecutado.TotalHours), tempoExecutado.Minutes); if (atividadeTb.VrCompletoPorcentagem != null) { txtPorcentagem.Value = atividadeTb.VrCompletoPorcentagem.Value.ToString(); } if (atividadeTb.DtInicio != null) { txtDtInicio.Value = atividadeTb.DtInicio.Value.ToString("dd/MM/yyyy"); } if (atividadeTb.DtTermino != null) { txtDtTermino.Value = atividadeTb.DtTermino.Value.ToString("dd/MM/yyyy"); } txtDescricao.Value = atividadeTb.DsAtividade; //Popula dados atividade predecessora ddlAtividadePredecessora.Items.Clear(); using (Katapoka.BLL.Atividade.AtividadeBLL atividadeBLL = new Katapoka.BLL.Atividade.AtividadeBLL()) { ddlAtividadePredecessora.DataSource = atividadeBLL.GetFiltroQueryAtividades(null, atividadeTb.IdProjeto, null, null, null, null, null, Katapoka.BLL.Atividade.AtividadeBLL.OrdenacaoAtividade.IdC) .Where(p => p.IdAtividade != atividadeTb.IdAtividade && !atividadeTb.AtividadesSucessoras_Tb.Select(p2 => p2.IdAtividade) .ToList().Contains(p.IdAtividade) ).ToList(); ddlAtividadePredecessora.DataTextField = "DsTituloAtividade"; ddlAtividadePredecessora.DataValueField = "IdAtividade"; ddlAtividadePredecessora.DataBind(); ddlAtividadePredecessora.Items.Insert(0, new ListItem("Atividades", "")); if (atividadeTb.IdAtividadePredecessora != null) { ListItem liap = ddlAtividadePredecessora.Items.FindByValue(atividadeTb.IdAtividadePredecessora.Value.ToString()); if (liap != null) { liap.Selected = true; } } } //Recupera as tags List <Katapoka.DAO.Tag.AtividadeTagCompleta> tags = atividadeTb.AtividadeTag_Tb .Select(p => new Katapoka.DAO.Tag.AtividadeTagCompleta() { DsTag = p.Tag_Tb.DsTag, IdAtividade = p.IdAtividade, IdAtividadeTag = p.IdAtividadeTag, IdTag = p.IdTag }).ToList(); this.Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "Tags", string.Format("var atividadeTags = {0};", new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(tags)), true); }
protected void Page_Load(object sender, EventArgs e) { if (Katapoka.BLL.Autenticacao.Usuario.UsuarioAtual == null) { Response.Redirect("~/Default.aspx"); } string hashLogin = Katapoka.BLL.Autenticacao.Usuario.UsuarioAtual.DsHashLogin; this.Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "HashLogin", string.Format("var hashLogin = '******';", hashLogin), true); lock (usuariosOnline) { if (usuariosOnline.Where(p => p == hashLogin).Count() == 0) { usuariosOnline.Add(hashLogin); } } //Join ajax reverso Katapoka.AjaxReverso.ClientAdapter.Instance.Join(hashLogin); if (Request.QueryString["pid"] == null) { Response.Redirect("~/Default.aspx"); } int idProjeto = 0; if (!Int32.TryParse(Request.QueryString["pid"].ToString(), out idProjeto)) { Response.Redirect("~/Default.aspx"); } Katapoka.DAO.Projeto_Tb projetoTb = new Katapoka.BLL.Projeto.ProjetoBLL().GetById(idProjeto); Katapoka.BLL.Atividade.AtividadeBLL.StatusAtividade?statusAtividade = null; if (Request.QueryString["status"] != null) { statusAtividade = (Katapoka.BLL.Atividade.AtividadeBLL.StatusAtividade?)Enum.Parse(typeof(Katapoka.BLL.Atividade.AtividadeBLL.StatusAtividade), Request.QueryString["status"]); } else { statusAtividade = Katapoka.BLL.Atividade.AtividadeBLL.StatusAtividade.Ativa; } using (Katapoka.BLL.Atividade.AtividadeBLL atividadeBLL = new Katapoka.BLL.Atividade.AtividadeBLL()) { atividades = atividadeBLL.GetFiltroQueryAtividades(null, idProjeto, null, null, null, null, null, Katapoka.BLL.Atividade.AtividadeBLL.OrdenacaoAtividade.IdC, statusAtividade); rptAtividades.DataSource = atividades .Where(p => p.IdAtividadePredecessora == null).ToList(); rptAtividades.DataBind(); } bool ExibirSugeridas = atividades.Count == 0 && Request.QueryString["sugeridas"] != null && Convert.ToBoolean(Request.QueryString["sugeridas"].ToString()); if (ExibirSugeridas) { using (Katapoka.BLL.Atividade.TipoAtividadeBLL tipoAtividadeBLL = new Katapoka.BLL.Atividade.TipoAtividadeBLL()) { atividadesSugeridas = tipoAtividadeBLL.GetTipoAtividadePorTipoProjeto(projetoTb.IdTipoProjeto); rptAtividadesSugeridas.DataSource = atividadesSugeridas.Where(p => p.IdTipoAtividadePredecessora == null).ToList(); rptAtividadesSugeridas.DataBind(); rptAtividades.Visible = rptAtividades.Items.Count > 0; } } ltrNomeProjeto.Text = string.Format("Projeto: {0} - Código: #{1}", projetoTb.DsNome, projetoTb.DsCodigoReferencia); this.Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "Tags", string.Format("var tags = {0};", JsonConvert.SerializeObject(tags)), true); this.Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "Usuarios", string.Format("var usuarios = {0};", JsonConvert.SerializeObject(usuarios)), true); this.Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "UsuariosSugeridos", string.Format("var usuariosSugeridos = {0};", JsonConvert.SerializeObject(usuariosSugeridos)), true); this.Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "IdProjeto", "var IdProjeto = " + idProjeto.ToString() + ";", true); this.Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "Lid", "var LocalIdCounter = " + IdIncremento.ToString() + ";", true); }