Example #1
0
        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;
        }
Example #2
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);
        }