protected void btnDelete_Click(object sender, EventArgs e) { ActivityWorkerBusinessLogic activityWorkerBusinessLogic = new ActivityWorkerBusinessLogic(); ActivityWorker AativityWorker = activityWorkerBusinessLogic.GetByID(Convert.ToInt32(HfDeleteID.Value)); Activity activity = AativityWorker.Activity; Worker worker = AativityWorker.Worker; ActivityBusinessLogic activityBusinessLogic = new ActivityBusinessLogic(); activityBusinessLogic.DetachWoker(activity, worker); BindDdListWorkers(); BindGridVeiwWorksByActivity(); ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "delHideModalScript", Util.GetScriptToHideModalDialog("deleteModal"), false); }
protected void btnAddNewActivity_Click(object sender, EventArgs e) { if (string.IsNullOrWhiteSpace(this.txtNewActivityName.Text)) { this.lblNewActivityMessage.Text = "O nome deve ser preenchido!"; return; } if (string.IsNullOrWhiteSpace(this.txtNewActivityDescription.Text)) { this.lblNewActivityMessage.Text = "A descrição deve ser preenchida!"; return; } if (DateTime.MinValue.Equals(Calendar1.SelectedDate)) { this.lblNewActivityMessage.Text = "É necessário informar uma Data"; return; } Project project = GetCurrentProjet(); if (project == null) { this.lblNewActivityMessage.Text = "Para criar uma Atividade é necessário informar um Projeto!"; return; } ActivityBusinessLogic activityBusinessLogic = new ActivityBusinessLogic(); Activity activity = new Activity(); project.AttachActivity(activity); activity.Name = txtNewActivityName.Text; activity.Description = txtNewActivityDescription.Text; activity.Date = Calendar1.SelectedDate; activityBusinessLogic.Insert(activity); BindActivities(); ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "AddHideModalScript", Util.GetScriptToHideModalDialog("addModal"), false); this.txtNewActivityName.Text = string.Empty; this.txtNewActivityDescription.Text = string.Empty; this.Calendar1.SelectedDate = DateTime.Now; }
protected Activity CurrentActivity() { if (this.activity == null) { int id = Convert.ToInt32(this.Page.Request.Params["ActivityID"]); ActivityBusinessLogic activityBusinessLogic = new ActivityBusinessLogic(); this.activity = activityBusinessLogic.GetByID(id); } return(activity); }
public void btnAddNewAtivityWorker_Click(object sender, EventArgs e) { System.Text.StringBuilder sb = null; double hoursWorked; if (!Double.TryParse(txtAddHours.Text.Replace('.', ','), out hoursWorked) || hoursWorked <= 0) { this.lblAddErrorMessage.Text = "Valor das horas não é válido!"; return; } if (string.IsNullOrWhiteSpace(txtAddComment.Text)) { this.lblAddErrorMessage.Text = "É necessário informar um comentário!"; return; } int workerID = Convert.ToInt32(hfNewActivityWorker.Value); Activity activity = CurrentActivity(); WorkerBusinessLogic workerBusinessLogic = new WorkerBusinessLogic(); Worker worker = workerBusinessLogic.GetByID(workerID); ActivityBusinessLogic activityBusinessLogic = new ActivityBusinessLogic(); double hoursAvaiable = activityBusinessLogic.GetAvaiablesHoursByWorkerOnDate(worker, activity.Date); if (hoursWorked > hoursAvaiable) { this.lblAddErrorMessage.Text = "As horas trabalhas superam as horas dispónives!"; return; } activityBusinessLogic.AttachWoker(activity, worker, hoursWorked, txtAddComment.Text); ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "EditHideModalScript", Util.GetScriptToHideModalDialog("addModal"), false); BindDdListWorkers(); BindGridVeiwWorksByActivity(); }
protected void btnDelete_Click(object sender, EventArgs e) { ActivityBusinessLogic activityBusinessLogic = new ActivityBusinessLogic(); Activity activity = activityBusinessLogic.GetByID(Convert.ToInt32(HfDeleteID.Value)); activityBusinessLogic.Delete(activity); ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "delHideModalScript", Util.GetScriptToHideModalDialog("deleteModal"), false); BindActivities(); }
protected void btnAddActivityWorker_Click(object sender, EventArgs e) { if (lBoxWorkers.SelectedIndex <= -1) { System.Text.StringBuilder sb = new System.Text.StringBuilder(); sb.Append(@"<script type='text/javascript'>"); sb.Append("alert('É necessário selecionar um Colaborador')"); sb.Append(@"</script>"); ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertSelectWorker", sb.ToString(), false); return; } int workerID = Convert.ToInt32(lBoxWorkers.SelectedValue); Activity activity = CurrentActivity(); WorkerBusinessLogic workerBusinessLogic = new WorkerBusinessLogic(); Worker worker = workerBusinessLogic.GetByID(workerID); hfNewActivityWorker.Value = workerID.ToString(); ActivityBusinessLogic activityBusinessLogic = new ActivityBusinessLogic(); double hoursAvaiable = activityBusinessLogic.GetAvaiablesHoursByWorkerOnDate(worker, activity.Date); this.txtAddDate.Text = activity.Date.ToShortDateString(); this.txtAddWorkername.Text = worker.FullName; this.lblAddAvaiableHours.Text = hoursAvaiable.ToString(); this.txtAddHours.Text = "0"; this.txtAddComment.Text = string.Empty; ScriptManager.RegisterClientScriptBlock( this, this.GetType(), "AddShowModalScript", Util.GetScriptToShowModalDialog("addModal"), false); BindDdListWorkers(); }
protected void btnUpdateActivity_Click(object sender, EventArgs e) { if (string.IsNullOrWhiteSpace(this.txtEditActivityName.Text)) { this.lblEditActivityMessage.Text = "O nome deve ser preenchido!"; return; } if (string.IsNullOrWhiteSpace(this.txtEditActivityDescription.Text)) { this.lblEditActivityMessage.Text = "A descrição deve ser preenchida!"; return; } if (DateTime.MinValue.Equals(Calendar2.SelectedDate)) { this.lblEditActivityMessage.Text = "É necessário informar uma Data"; return; } ActivityBusinessLogic activityBusinessLogic = new ActivityBusinessLogic(); Activity activity = activityBusinessLogic.GetByID(Convert.ToInt32(HfUpdateID.Value)); activity.Name = txtEditActivityName.Text; activity.Description = txtEditActivityDescription.Text; activity.Date = Calendar2.SelectedDate; activityBusinessLogic.Update(activity); BindActivities(); ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "EditHideModalScript", Util.GetScriptToHideModalDialog("editModal"), false); this.txtEditActivityName.Text = string.Empty; this.txtEditActivityDescription.Text = string.Empty; this.lblEditActivityMessage.Text = string.Empty; }
private void EditRow(GridViewCommandEventArgs e) { int index = Convert.ToInt32(e.CommandArgument); int id = Convert.ToInt32(gridViewWorksByActivity.DataKeys[index].Value.ToString()); GridViewRow gvrow = gridViewWorksByActivity.Rows[index]; this.HfUpdateID.Value = id.ToString(); Activity activity = CurrentActivity(); ActivityWorker activityWorker = activity.ActivityWorkers.Where(a => a.ID == id).SingleOrDefault(); this.txtEditDate.Text = activity.Date.ToShortDateString(); this.txtEditWorkername.Text = activityWorker.Worker.FullName; this.txtEditHours.Text = activityWorker.Hours.ToString("N2").Replace(",", "."); this.txtEditComment.Text = activityWorker.Comment; this.lblEditErrorMessage.Text = string.Empty; Worker worker = activityWorker.Worker; ActivityBusinessLogic activityBusinessLogic = new ActivityBusinessLogic(); double hoursAvaiable = activityBusinessLogic.GetAvaiablesHoursByWorkerOnDate(worker, activity.Date); this.lblEditAvaiableHours.Text = hoursAvaiable.ToString("N2").Replace(",", ".");; ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "EditModalScript", Util.GetScriptToShowModalDialog("editModal"), false); }
protected void btnUpdate_Click(object sender, EventArgs e) { System.Text.StringBuilder sb = null; double hoursWorked; if (!Double.TryParse(txtEditHours.Text.Replace('.', ','), out hoursWorked) || hoursWorked <= 0) { this.lblEditErrorMessage.Text = "Valor das horas não é válido!"; return; } if (string.IsNullOrWhiteSpace(txtEditComment.Text)) { this.lblEditErrorMessage.Text = "É necessário informar um comentário!"; return; } int id = Convert.ToInt32(HfUpdateID.Value); Activity activity = CurrentActivity(); ActivityWorker activityWorker = activity.ActivityWorkers.Where(a => a.ID == id).SingleOrDefault(); ActivityBusinessLogic activityBusinessLogic = new ActivityBusinessLogic(); double maxHoursByDay = ActivityBusinessLogic.MaxWorkHoursByDay(); double temp = activityWorker.Hours; activityWorker.Hours = hoursWorked; double hoursAvaiable = activityBusinessLogic.GetAvaiablesHoursByWorkerOnDate(activityWorker.Worker, activity.Date); if (hoursAvaiable < 0 || hoursWorked > maxHoursByDay || (hoursWorked - hoursAvaiable) > maxHoursByDay) { activityWorker.Hours = temp; this.lblEditErrorMessage.Text = "As horas trabalhas superam as horas dispónives!"; return; } activityWorker.Hours = hoursWorked; activityWorker.Comment = txtEditComment.Text; ActivityWorkerBusinessLogic activityWorkerBusinessLogic = new ActivityWorkerBusinessLogic(); activityWorkerBusinessLogic.Update(activityWorker); BindGridVeiwWorksByActivity(); ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "EditHideModalScript", Util.GetScriptToHideModalDialog("editModal"), false); this.txtEditDate.Text = string.Empty; this.txtEditWorkername.Text = string.Empty; }
public static void GetContactFromComments(FbComments[] data, SocialNetworkEvent socialEvent) { try { var activityTypeBusinessLogic = new DictionaryBusinessLogic<ActivityType>(new DictionaryRepository<ActivityType>(_factory)); var activityBusinessLogic = new ActivityBusinessLogic(new ActivityRepository(_factory), new TagBusinessLogic(new TagRepository(_factory)), new DictionaryBusinessLogic<ActivityType>(new DictionaryRepository<ActivityType>(new DatabaseFactory()))); foreach (var comments in data) { foreach (var fbFrom in comments.data.Select(x => x.@from)) { var contact = TryAddContact(fbFrom.id, fbFrom.name); var activity = new Activity { Author = contact, CreateDate = DateTime.Now, Type = activityTypeBusinessLogic.GetByCode(int.Parse(ActivityEnum.Comment.ToString("D"))) }; activityBusinessLogic.Add(activity); socialEvent.Activities.Add(activity); } } } catch (Exception ex) { throw; } }
public static void GetContactFromLikes(FbLikes[] data, SocialNetworkEvent socialEvent) { try { var activityBusinessLogic = new ActivityBusinessLogic(new ActivityRepository(_factory), new TagBusinessLogic(new TagRepository(_factory)), new DictionaryBusinessLogic<ActivityType>(new DictionaryRepository<ActivityType>(_factory))); foreach (var likes in data) { foreach (var like in likes.data) { var contact = TryAddContact(like.id, like.name); var activity = new Activity { Author = contact, CreateDate = DateTime.Now, Type = activityBusinessLogic.GetActivityType(int.Parse(ActivityEnum.Like.ToString("D"))) }; //activityBusinessLogic.Add(activity); socialEvent.Activities.Add(activity); } } } catch (Exception ex) { throw; } }