示例#1
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;
        }
示例#2
0
        private void AgregarButton_Click(object sender, EventArgs e)
        {
            ProyectoDto proyectoDto = new ProyectoDto();

            if (NombreTextBox.Text == "")
            {
                MessageBox.Show("Por favor complete el nombre");
                return;
            }
            proyectoDto.Nombre = NombreTextBox.Text;
            if (ClienteID == 0)
            {
                MessageBox.Show("Por favor elija el cliente");
                return;
            }
            proyectoDto.ClienteID = ClienteID;
            if (ProyectoEstadoID == 0)
            {
                MessageBox.Show("Por favor elija el estado del proyecto");
                return;
            }
            proyectoDto.ProyectoEstadoID = ProyectoEstadoID;
            if (ID != 0)
            {
                var proyectoAEditar = container.GetInstance <IProyectoService>().GetByIdAsNoTracking(ID);
                proyectoAEditar.Nombre           = NombreTextBox.Text;
                proyectoAEditar.ClienteID        = ClienteID;
                proyectoAEditar.ProyectoEstadoID = ProyectoEstadoID;
                try
                {
                    var respuesta = container.GetInstance <IProyectoService>().Update(proyectoAEditar);
                    if (respuesta != null)
                    {
                        MessageBox.Show("Proyecto editado");
                    }
                }catch (Exception ex)
                {
                    MessageBox.Show("No se ha podido editar el proyecto. " + ex.Message);
                }
                ID = 0;
                ElegirProyectocomboBox.ResetText();
                ElegirProyectocomboBox.Items.Clear();
                CargarlistaProyectos();
                container.GetInstance <IProyectoService>().Limpiar();
            }
            else
            {
                try
                {
                    var respuesta = container.GetInstance <IProyectoService>().Update(proyectoDto);
                    if (respuesta != null)
                    {
                        MessageBox.Show("Proyecto creado con exito");
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("No se pudo crear proyecto. " + ex.Message);
                }
                container.GetInstance <IProyectoService>().Limpiar();
            }
            NombreTextBox.Text = "";
            ElejirClienteComboBox.ResetText();
            ClienteID = 0;
            CambiarEstadocomboBox.ResetText();
            ProyectoEstadoID = 0;
        }