Exemple #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;
        }
Exemple #2
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;
        }