예제 #1
0
        private void AgregarButton_Click(object sender, EventArgs e)
        {
            if (DescripcionText.Text == "" || ValorHoraNumeric.Value == 0)
            {
                MessageBox.Show("Por favor complete la descripción de su perfil y el valor horario");
                return;
            }
            PerfilDto perfilDto = new PerfilDto();

            perfilDto.Descripcion  = DescripcionText.Text;
            perfilDto.ValorHorario = ValorHoraNumeric.Value;
            if (ID != 0)
            {
                var perfilAeditar = container.GetInstance <IPerfilService>().GetByIdAsNoTracking(ID);
                perfilAeditar.Descripcion  = DescripcionText.Text;
                perfilAeditar.ValorHorario = ValorHoraNumeric.Value;
                try
                {
                    var respuesta = container.GetInstance <IPerfilService>().Update(perfilAeditar);

                    if (respuesta != null)
                    {
                        MessageBox.Show("Perfil editado");
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("No se ha podido editar el perfil. " + ex.Message);
                }

                ID = 0;
                ElejirPerfilcomboBox.ResetText();
                ElejirPerfilcomboBox.Items.Clear();
                CargarListaPerfiles();
                container.GetInstance <IPerfilService>().Limpiar();
            }
            else
            {
                try
                {
                    var respuesta = container.GetInstance <IPerfilService>().Update(perfilDto);
                    if (respuesta != null)
                    {
                        MessageBox.Show("Perfil creado");
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("No se ha podido crear el perfil. " + ex.Message);
                }
                container.GetInstance <IPerfilService>().Limpiar();
            }
            DescripcionText.Text   = "";
            ValorHoraNumeric.Value = 0;
        }
예제 #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;
        }