示例#1
0
        private void loadOpenObjectives()
        {
            var items = new List <Object>();

            foreach (Objetivo objetivo in ObjetivoManager.obtenerAbiertos(this.sector))
            {
                string itemText = "";
                if (ObjetivoManager.obtenerEmpleado(objetivo) == null)
                {
                    itemText = $"{objetivo.descripcion}";
                }
                else
                {
                    itemText = $"({ObjetivoManager.obtenerEmpleado(objetivo).apellido}, {ObjetivoManager.obtenerEmpleado(objetivo).nombre}) {objetivo.descripcion}";
                }

                items.Add(new ComboboxItem {
                    Text = itemText, Value = objetivo.id
                });
            }

            lbOpenObj.DisplayMember = "Text";
            lbOpenObj.ValueMember   = "Value";
            lbOpenObj.DataSource    = items;
        }
示例#2
0
        public int TestCreation(Objetivo o)
        {
            int objId = ObjetivoManager.crear(o);

            Assert.AreNotEqual(objId, 0);

            return(objId);
        }
示例#3
0
        // Shouldnt go this way
        private void btnObjNoFinalizado_Click(object sender, EventArgs e)
        {
            Objetivo obj = new Objetivo {
                id = int.Parse((lbSectorObj.SelectedItem as ComboboxItem).Value.ToString())
            };

            ObjetivoManager.noFinalizado(obj);
            ObjetivoManager.asignarEmpleado(obj, usuarioLoggeado.id);
        }
示例#4
0
        public void TestArchive(int id, Objetivo objetivo)
        {
            ObjetivoManager.archivar(new Objetivo {
                id = id
            });

            objetivo = ObjetivoManager.obtener(id);
            Assert.IsTrue(objetivo.archivado);
        }
示例#5
0
        public void TestFinalize(int id, Objetivo objetivo)
        {
            ObjetivoManager.finalizar(new Objetivo {
                id = id
            });

            objetivo = ObjetivoManager.obtener(id);
            Assert.AreNotEqual(objetivo.fechaFin, null);
        }
示例#6
0
        private void metroButton1_Click_2(object sender, EventArgs e)
        {
            if (lbMyObj.SelectedItem == null)
            {
                return;
            }

            int objId = int.Parse((lbMyObj.SelectedItem as ComboboxItem).Value.ToString());

            DetalleObjetivo detObj = new DetalleObjetivo {
                objective = ObjetivoManager.obtener(objId)
            };

            detObj.Show();
        }
示例#7
0
        private void btnFinalizarObj_Click(object sender, EventArgs e)
        {
            if (lbMyObj.SelectedItem == null)
            {
                return;
            }

            Objetivo obj = new Objetivo {
                id = int.Parse((lbMyObj.SelectedItem as ComboboxItem).Value.ToString())
            };

            ObjetivoManager.finalizar(obj);

            updateObjetivosTab();
        }
示例#8
0
        private void loadClosedObjectives()
        {
            var items = new List <Object>();

            foreach (Objetivo objetivo in ObjetivoManager.obtenerCerrados(this.sector))
            {
                items.Add(new ComboboxItem {
                    Text = objetivo.descripcion, Value = objetivo.id
                });
            }

            lbClosedObj.DisplayMember = "Text";
            lbClosedObj.ValueMember   = "Value";
            lbClosedObj.DataSource    = items;
        }
示例#9
0
        private void btnArchivar_Click(object sender, EventArgs e)
        {
            if (lbClosedObj.SelectedItem == null)
            {
                return;
            }

            Objetivo obj = new Objetivo {
                id = int.Parse((lbClosedObj.SelectedItem as ComboboxItem).Value.ToString())
            };

            ObjetivoManager.archivar(obj);

            loadOpenObjectives();
            loadClosedObjectives();
        }
示例#10
0
        private void updateObjetivosTab()
        {
            if (TrabajadorManager.obtenerSector(usuarioLoggeado) == null)
            {
                return;
            }

            var items = new List <Object>();

            foreach (Objetivo objetivo in ObjetivoManager.obtenerAbiertos(usuarioLoggeado))
            {
                items.Add(new ComboboxItem {
                    Text = objetivo.descripcion, Value = objetivo.id
                });
            }

            lbMyObj.DisplayMember = "Text";
            lbMyObj.ValueMember   = "Value";
            lbMyObj.DataSource    = items;

            List <Objetivo> objetivos = ObjetivoManager.obtenerAbiertos(usuarioLoggeado.sector);

            var items2 = new List <Object>();

            foreach (Objetivo objetivo in objetivos)
            {
                if (ObjetivoManager.obtenerEmpleado(objetivo) != null)
                {
                    string itemText = $"({ObjetivoManager.obtenerEmpleado(objetivo).apellido}, {ObjetivoManager.obtenerEmpleado(objetivo).nombre}) {objetivo.descripcion}";
                    items2.Add(new ComboboxItem {
                        Text = itemText, Value = objetivo.id
                    });
                }
                else
                {
                    items2.Add(new ComboboxItem {
                        Text = objetivo.descripcion, Value = objetivo.id
                    });
                }
            }

            lbSectorObj.DisplayMember = "Text";
            lbSectorObj.ValueMember   = "Value";
            lbSectorObj.DataSource    = items2;
        }
示例#11
0
        private void btnObjNoFinalizado_Click(object sender, EventArgs e)
        {
            if (lbClosedObj.SelectedItem == null)
            {
                return;
            }

            Objetivo obj = new Objetivo {
                id = int.Parse((lbClosedObj.SelectedItem as ComboboxItem).Value.ToString())
            };

            ObjetivoManager.noFinalizado(obj);

            //ObjetivoManager.asignarEmpleado(obj, Sesion.obtenerSesion().usuario.id);

            loadOpenObjectives();
            loadClosedObjectives();
        }
示例#12
0
        private void btnAsignarseObj_Click(object sender, EventArgs e)
        {
            if (lbSectorObj.SelectedItem == null)
            {
                return;
            }

            Objetivo obj = new Objetivo {
                id = int.Parse((lbSectorObj.SelectedItem as ComboboxItem).Value.ToString())
            };

            if (!ObjetivoManager.asignarEmpleado(obj, usuarioLoggeado.id))
            {
                MetroFramework.MetroMessageBox.Show(this, Sesion.obtenerSesion().idioma.textos["objective_taken"], Sesion.obtenerSesion().idioma.textos["notification"]);
                return;
            }

            updateObjetivosTab();
        }
示例#13
0
        private void DetalleObjetivo_Load(object sender, EventArgs e)
        {
            this.allControls = Program.GetAllControls(this);
            allControls.Add(lblCerrarAntesDe);
            allControls.Add(lblDescripcion);
            allControls.Add(lblEmpleado);
            allControls.Add(lblFAsignacion);
            allControls.Add(lblFCierre);
            allControls.Add(lblFCreacion);
            allControls.Add(lblNivel);

            updateTrabajadoresList();

            txtDescripcion.Text   = objective.descripcion;
            txtFAsignacion.Text   = objective.fechaAsignacion.ToString();
            txtFCierre.Text       = objective.fechaFin.ToString();
            txtFCreacion.Text     = objective.fechaCreacion.ToString();
            dtCerrarAntesDe.Value = objective.fechaCerrarAntesDe;
            cbNivel.SelectedIndex = cbNivel.FindStringExact(objective.nivelIssue.ToString());

            if (ObjetivoManager.obtenerEmpleado(objective) != null)
            {
                cbEmpleado.SelectedIndex = cbEmpleado.FindStringExact(ObjetivoManager.obtenerEmpleado(objective).NombreCompleto);
            }

            IdiomaManager.cambiar(Sesion.obtenerSesion().idioma, Sesion.obtenerSesion().idioma.id, this);

            if (!PermisosManager.verificarPatente(Sesion.obtenerSesion().usuario, "ModificarObjetivo"))
            {
                txtDescripcion.Enabled  = false;
                txtFAsignacion.Enabled  = false;
                txtFCierre.Enabled      = false;
                txtFCreacion.Enabled    = false;
                dtCerrarAntesDe.Enabled = false;
                cbNivel.Enabled         = false;
                cbEmpleado.Enabled      = false;
                btnGuardar.Visible      = false;
            }
        }
示例#14
0
        private void metroButton1_Click(object sender, EventArgs e)
        {
            lblResponse.Text = "";

            if (DateTime.Parse(dtCerrarAntesDe.Value.ToString("yyyy-MM-dd")).Ticks < DateTime.Now.Ticks)
            {
                MetroFramework.MetroMessageBox.Show(this, Sesion.obtenerSesion().idioma.textos["pick_valid_date"], Sesion.obtenerSesion().idioma.textos["notification"]);
                return;
            }

            if (txtDescripcion.Text.Equals("") || cbNivel.Text.Equals(""))
            {
                MetroFramework.MetroMessageBox.Show(this, Sesion.obtenerSesion().idioma.textos["incorrect_data"], Sesion.obtenerSesion().idioma.textos["notification"]);
                return;
            }

            objetivo = new Objetivo {
                descripcion        = txtDescripcion.Text,
                nivelIssue         = int.Parse(cbNivel.Text),
                fechaCerrarAntesDe = DateTime.Parse(dtCerrarAntesDe.Value.ToString("yyyy-MM-dd")),
                sector             = this.sectorUsuario
            };

            ObjetivoManager.crear(objetivo);

            if (cbEmpleado.SelectedItem != null)
            {
                int userId = int.Parse((cbEmpleado.SelectedItem as ComboboxItem).Value.ToString());
                if (userId != 0)
                {
                    ObjetivoManager.asignarEmpleado(objetivo, userId);
                }
            }

            MetroFramework.MetroMessageBox.Show(this, Sesion.obtenerSesion().idioma.textos["created"], Sesion.obtenerSesion().idioma.textos["notification"]);
            this.Close();
        }