Пример #1
0
        private void Agregarbutton_Click(object sender, EventArgs e)
        {
            if (!ValidarDetalle())
            {
                return;
            }

            if (DetallesdataGridView.DataSource != null)
            {
                this.Detalle = (List <ProyectosDetalle>)DetallesdataGridView.DataSource;
            }

            Tareas tareas = BuscarId(TareacomboBox.Text);

            this.Detalle.Add(new ProyectosDetalle()
            {
                TipoId        = tareas.TareaId,
                TipoTarea     = tareas.TipoTarea,
                Requerimiento = RequerimientotextBox.Text,
                Tiempo        = Convert.ToInt32(TiempotextBox.Text)
            });

            int total  = Convert.ToInt32(TotaltextBox.Text);
            int tiempo = Convert.ToInt32(TiempotextBox.Text);

            total            += tiempo;
            TotaltextBox.Text = Convert.ToString(total);

            CargarGrid();
            TareacomboBox.Focus();
            RequerimientotextBox.Clear();
            TiempotextBox.Clear();
            ErrorProvider.Clear();
        }
Пример #2
0
        private bool Validar()
        {
            bool paso = true;

            if (string.IsNullOrWhiteSpace(DescripciontextBox.Text))
            {
                ErrorProvider.SetError(DescripciontextBox, "Este campo no puede estar vacío");
                DescripciontextBox.Focus();
                paso = false;
            }
            if (ProyectosBLL.ExisteProyecto(DescripciontextBox.Text, (int)IdnumericUpDown.Value))
            {
                ErrorProvider.SetError(DescripciontextBox, "Este Proyecto ya existe");
                DescripciontextBox.Focus();
                paso = false;
            }
            if (string.IsNullOrWhiteSpace(TareacomboBox.Text))
            {
                ErrorProvider.SetError(TareacomboBox, "Debe seleccionar una Tarea");
                TareacomboBox.Focus();
                paso = false;
            }
            if (this.Detalle.Count == 0)
            {
                ErrorProvider.SetError(DetallesdataGridView, "Debe agregar una Tarea");
                DetallesdataGridView.Focus();
                paso = false;
            }

            return(paso);
        }
Пример #3
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;
        }
Пример #4
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;
        }