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; }
private void AgregarButton_Click(object sender, EventArgs e) { TareaDto tareaDto = new TareaDto(); if (NombreTextBox.Text == "") { MessageBox.Show("Por favor complete el nombre"); return; } tareaDto.Nombre = NombreTextBox.Text; if (proyectoID == 0) { MessageBox.Show("Por favor elija el proyecto"); return; } tareaDto.ProyectoID = proyectoID; if (empleadoID == 0) { MessageBox.Show("Por favor elija el proyecto"); return; } if (perfilID == 0) { MessageBox.Show("Por favor elija el perfil"); return; } int empleadoPerfilID = container.GetInstance <IEmpleadoService>().GetEmpleadoPerfilID(empleadoID, perfilID); if (empleadoPerfilID == 0) { MessageBox.Show("El Empleado-Perfil indicado no existe."); return; } tareaDto.EmpleadoPerfilID = empleadoPerfilID; container.GetInstance <IEmpleadoService>().Limpiar(); if (HorasEstimNumeric.Value == 0) { MessageBox.Show("Ingrese una cantidad de horas"); return; } tareaDto.HorasEstimadas = HorasEstimNumeric.Value; tareaDto.HorasOB = 0;//Cuando se crea no tiene hs ob if (ID != 0) { var TareaAEditar = container.GetInstance <ITareaService>().GetByIdAsNoTracking(ID); TareaAEditar.Nombre = NombreTextBox.Text; TareaAEditar.EmpleadoPerfilID = empleadoPerfilID; TareaAEditar.ProyectoID = proyectoID; TareaAEditar.HorasEstimadas = HorasEstimNumeric.Value; try { var respuesta = container.GetInstance <ITareaService>().Update(TareaAEditar); if (respuesta != null) { MessageBox.Show("Taread editada"); } } catch (Exception ex) { MessageBox.Show("No se ha podido editar la tarea. " + ex.Message); } ID = 0; TareacomboBox.ResetText(); TareacomboBox.Items.Clear(); CargarListaTareas(); container.GetInstance <ITareaService>().Limpiar(); } else { try { var respuesta = container.GetInstance <ITareaService>().Update(tareaDto); if (respuesta != null) { MessageBox.Show("Tarea creada"); container.GetInstance <ITareaService>().Limpiar(); } } catch (Exception ex) { MessageBox.Show("No se ha podido crear la tarea. " + ex.Message); } } NombreTextBox.Text = ""; HorasEstimNumeric.Value = 0; ElegirEmpleadocomboBox.ResetText(); empleadoID = 0; ElejirPerfilcomboBox.ResetText(); perfilID = 0; ElegirProyectocomboBox.ResetText(); proyectoID = 0; }