private void CargarButton_Click(object sender, EventArgs e) { HorasTrabajadasDto horasTrabajadasDto = new HorasTrabajadasDto(); if (tareaID == 0) { MessageBox.Show("Por favor la elija la tarea"); return; } horasTrabajadasDto.ProyectoID = container.GetInstance <ITareaService>().GetByIdAsNoTracking(tareaID).ProyectoID; horasTrabajadasDto.TareaID = tareaID; container.GetInstance <ITareaService>().Limpiar(); if (HsTrabajadNumeric.Value == 0) { MessageBox.Show("Por favor agregue horas a la tarea"); return; } horasTrabajadasDto.CantHoras = HsTrabajadNumeric.Value; horasTrabajadasDto.HorasTrabajadasEstadoID = Const.HoraTrabajadaEstado.Adeudada; try { decimal cantHSOB = container.GetInstance <IHorasTrabajadasService>().CantidadHsOB(horasTrabajadasDto); if (cantHSOB > 0) { DialogResult dialogResult = MessageBox.Show("Las horas por cargar se cargaran como horas over Budget. Desea continuar", "Horas Over Budget", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.No || dialogResult == DialogResult.Cancel) { HsTrabajadNumeric.Value = 0; TareacomboBox.ResetText(); tareaID = 0; return; } } var respuesta = container.GetInstance <IHorasTrabajadasService>().Update(horasTrabajadasDto); if (respuesta != null) { MessageBox.Show("Horas cargadas"); container.GetInstance <IHorasTrabajadasService>().Limpiar(); } } catch (Exception ex) { MessageBox.Show("No se ha podido cargar las horas para esa tarea. " + ex.Message); } HsTrabajadNumeric.Value = 0; TareacomboBox.ResetText(); tareaID = 0; }
public HttpResponseMessage Update(HttpRequestMessage request, [FromBody] HorasTrabajadasDto dto) { HttpResponseMessage response = null; if (!ModelState.IsValid) { response = request.CreateResponse(HttpStatusCode.BadRequest); } else { var dtoUpdated = horasTrabajadasService.Update(dto); response = request.CreateResponse(HttpStatusCode.OK, dtoUpdated); } return(response); }