protected override void Insertar()
        {
            try
            {
                var cargo = new z_cargos
                {
                    id_voluntario   = ((KeyValuePair <string, int>)listNombres.SelectedItem).Value,
                    llamado_oficial = int.Parse(textLlamado.Text),
                    id_oficial      = (int)comboCargos.SelectedValue,
                    //int.Parse(textGrado.Text)
                    activo = true
                };

                var oldCargo =
                    new z_cargos().getObjectz_cargos_llam(cargo.llamado_oficial);
                if (oldCargo.id_voluntario != 0)
                {
                    cargo.id_cargo         = oldCargo.id_cargo;
                    cargo.orden_antiguedad = oldCargo.orden_antiguedad;
                    cargo.cargo_antiguedad = oldCargo.cargo_antiguedad;
                    oldCargo.modifyz_cargos(cargo);
                }
                else
                {
                    cargo.addz_cargos(cargo);
                }

                Source = cargo.Getz_cargosLista().Tables[0];
                MessageBox.Show("Operación realizada correctamente.", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                Log.ShowAndLog(ex);
            }
        }
        private void AdminOficiales_Load(object sender, EventArgs e)
        {
            try
            {
                // agregar cargos oficiales
                DataSet c_oficiales = new z_oficiales().Getz_oficialesVisibles();
                comboCargos.DisplayMember = "tipo";
                comboCargos.ValueMember   = "id_oficial";
                comboCargos.DataSource    = c_oficiales.Tables[0];

                listNombres.DisplayMember = "Key";
                listNombres.ValueMember   = "Value";

                var vol = new z_voluntarios();
                ds      = vol.Getz_voluntarios();
                nombres = new List <object>();
                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    var p =
                        new KeyValuePair <string, int>((string)dr["apellidos"] + " " + dr["nombres"],
                                                       (int)dr["id_voluntario"]);
                    nombres.Add(p);
                }
                listNombres.Items.Clear();
                listNombres.Items.AddRange(nombres.ToArray());

                listActuales.DisplayMember = "nombre_completo";
                listActuales.ValueMember   = "id_cargo";
                Source = new z_cargos().Getz_cargosLista().Tables[0];
            }
            catch (Exception ex)
            {
                Log.ShowAndLog(ex);
            }
        }
        public static void ConfirmarInterinaje(List <Interino> list, DateTime desde, DateTime hasta)
        {
            // ingresar
            z_interinaje inter = new z_interinaje();

            // nuevo oficial temp
            z_cargos cargo = new z_cargos();

            cargo.grado         = 1000;
            cargo.id_voluntario = list[list.Count - 1].Reemplazo;
            cargo.activo        = true;
            int id = cargo.addz_cargos(cargo);

            list[list.Count - 1] = new Interino(list[list.Count - 1].Oficial, id);


            foreach (Interino i in list)
            {
                inter.desde          = desde;
                inter.hasta          = hasta;
                inter.id_cargo       = i.Reemplazo;
                inter.id_reemplaza_a = i.Oficial;
                inter.addz_interinaje(inter);
            }


            // desactivar oficial (cuando se hace)
            //cargo = cargo.getObjectz_cargos(list[0].Oficial);
        }
 protected override void Eliminar()
 {
     try
     {
         z_cargos cargo = new z_cargos().getObjectz_cargos((int)listActuales.SelectedValue);
         cargo.deletez_cargos(cargo.id_cargo);
         Source = cargo.Getz_cargosLista().Tables[0];
     }
     catch (Exception ex)
     {
         Log.ShowAndLog(ex);
     }
 }
 protected override void Actualizar()
 {
     try
     {
         z_cargos cargo = new z_cargos().getObjectz_cargos((int)listActuales.SelectedValue);
         cargo.id_voluntario   = ((KeyValuePair <string, int>)listNombres.SelectedItem).Value;
         cargo.llamado_oficial = int.Parse(textLlamado.Text);
         cargo.id_oficial      = (int)comboCargos.SelectedValue;//int.Parse(textGrado.Text)
         cargo.modifyz_cargos(cargo);
         Source = cargo.Getz_cargosLista().Tables[0];
         MessageBox.Show("Operación realizada correctamente.", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
     catch (Exception ex)
     {
         Log.ShowAndLog(ex);
     }
 }
Beispiel #6
0
        public void MostrarInfo(int idExpediente)
        {
            id_expediente = idExpediente;
            var exp = new e_expedientes();

            try
            {
                exp = exp.getObjecte_expedientes(idExpediente);
                // expediente
                id_area = exp.id_area;
                informacionExpediente1.Expediente = exp;
                RecursosEstaticos.IdExpediente    = exp.id_expediente;

                // oficial a cargo
                if (exp.id_voluntario != 0)
                {
                    z_cargos cargo = new z_cargos().getObjectz_cargos(exp.id_voluntario);
                    var      vol   = new z_voluntarios();
                    vol            = vol.getObjectz_voluntarios(exp.id_voluntario);
                    btnACargo.Text = cargo.id_voluntario != 0 ? cargo.llamado_oficial.ToString() : vol.num_llamado.ToString();
                }
                else
                {
                    btnACargo.Text = "Ninguno";
                }

                // frecuencia
                e_frecuencias freq = new e_frecuencias().getObjecte_frecuencias(exp.id_frecuencia);
                btnFrecuencia.Text      = freq.frecuencia;
                btnFrecuencia.BackColor = Color.FromArgb(freq.color);

                if (id_expediente_asignado == idExpediente)
                {
                    btnDespachar.Blink     = true;
                    id_expediente_asignado = 0;
                }
                else
                {
                    btnDespachar.Blink = false;
                }
            }
            catch (Exception ex)
            {
                Log.ShowAndLog(ex);
            }
        }
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            int d;

            if (int.TryParse(textNum.Text, out d))
            {
                // buscar
                var       cargo = new z_cargos();
                DataRow[] dr    = cargo.Getz_cargos().Tables[0].Select("llamado_oficial=" + d);
                if (dr.GetLength(0) == 0)
                {
                    listInt.Items.Clear();
                    Interinos.Clear();
                    textNombre.Text       = "";
                    comboInter.DataSource = null;
                    comboInter.Enabled    = false;
                    return;
                }
                cargo = cargo.getObjectz_cargos((int)dr[0]["id_cargo"]);
                if (cargo.id_voluntario != 0)
                {
                    // mostrar nombre
                    z_voluntarios vol = new z_voluntarios().getObjectz_voluntarios(cargo.id_voluntario);
                    textNombre.Text = vol.apellidos + " " + vol.nombres;
                    //obtener y mostrar interinos
                    Interinos = Interinaje.ObtenerInterinaje(cargo);
                    listInt.Items.Clear();
                    foreach (Interinaje.Interino i in Interinos)
                    {
                        cargo = cargo.getObjectz_cargos(i.Reemplazo);
                        vol   = vol.getObjectz_voluntarios(cargo.id_voluntario);
                        var item = new ListViewItem(vol.apellidos + " " + vol.nombres);
                        cargo = cargo.getObjectz_cargos(i.Oficial);
                        vol   = vol.getObjectz_voluntarios(cargo.id_voluntario);
                        item.SubItems.Add(vol.apellidos + " " + vol.nombres);
                        listInt.Items.Add(item);
                    }

                    // combo
                    comboInter.DataSource = vol.Getz_voluntarios(-Interinos[Interinos.Count - 1].Reemplazo).Tables[0];
                    comboInter.Enabled    = true;
                }
            }
        }
Beispiel #8
0
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                int[] items = reorderListBox1.Items;
                var   c     = new z_cargos();

                for (int i = 0; i < items.Length; i++)
                {
                    c = c.getObjectz_cargos(items[i]);
                    c.orden_antiguedad = i + 1;
                    c.modifyz_cargos(c);
                }
                MessageBox.Show("Operación realizada correctamente.", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                Log.ShowAndLog(ex);
            }
        }
        protected override void Mostrar(int id)
        {
            try
            {
                z_cargos cargo = new z_cargos().getObjectz_cargos(id);

                //textVoluntarios.Text = vol.apellidos + " " + vol.nombres;
                object i =
                    nombres.Find(
                        o => (((KeyValuePair <string, int>)o).Value == cargo.id_voluntario));
                listNombres.SelectedItem = i;

                //textGrado.Text = cargo.grado.ToString();
                comboCargos.SelectedValue = cargo.id_oficial;
                textLlamado.Text          = cargo.llamado_oficial.ToString();
            }
            catch (Exception ex)
            {
                Log.ShowAndLog(ex);
            }
        }
        //public static void InterinajeComandante(int id_cargo, int id_teniente3)
        //{
        //    // obtener reemplazo comandante
        //    // investigar como actualizar dataset
        //    // ojo: mover TODOS hacia arriba
        //    // oficiales inactivos en algun lado
        //    z_cargos cargo = new z_cargos().getObjectz_cargos(id_cargo);
        //    // desactivar
        //    cargo.activo = false;
        //    cargo.modifyz_cargos(cargo);

        //    DataSet ds = cargo.getReemplazo(cargo.grado, cargo.orden_antiguedad);
        //    z_cargos ultimo;
        //    //if (reemp.id_cargo!=0)
        //    //{
        //    //    // se obtuvo reemplazo, mover hacia arriba en su escalafon

        //    //}
        //    if (ds.Tables[0].Rows.Count==0)
        //    {
        //        // ultimo
        //        ultimo = cargo;
        //    }
        //    else
        //    {
        //        foreach (DataRow dr in ds.Tables[0].Rows)
        //        {
        //            dr["grado_int"] = cargo.grado;
        //            dr["antiguedad_int"] = ++cargo.cargo_antiguedad;
        //            ultimo = cargo.getObjectz_cargos((int)dr["id_cargo"]);
        //            // todo: commit changes
        //        }
        //    }


        //    // obtener capitan


        //    // teniente primero

        //    // teniente segundo

        //    // teniente 3º elegido

        //}

        public static List <Interino> ObtenerInterinaje(z_cargos cargo)
        {
            List <Interino> ints = new List <Interino>();
            z_cargos        c;

            switch (cargo.grado)
            {
            case 1:
                // comandante de reemplazo
                do
                {
                    c = cargo.getComandanteReemplazo(cargo.orden_antiguedad);
                    if (c.id_cargo == 0)
                    {
                        // no hay, buscar y agregar capitan
                        z_cargos cap = cargo.getCapitanAntiguo();
                        // se asume que hay de todo!!!
                        ints.Add(new Interino(cargo.id_cargo, cap.id_cargo));
                        cargo = cap;
                    }
                    else
                    {
                        // hay, agregar
                        ints.Add(new Interino(cargo.id_cargo, c.id_cargo));
                        cargo = c;
                    }
                } while (c.id_cargo != 0);
                // recursiva
                ints.AddRange(ObtenerInterinaje(cargo));
                break;

            case 40:
                // se reemplaza capitan
                z_voluntarios vol = new z_voluntarios().getObjectz_voluntarios(cargo.id_voluntario);
                c = cargo.getz_cargos(100, vol.id_compania);
                // agregar
                ints.Add(new Interino(cargo.id_cargo, c.id_cargo));
                // recursiva
                ints.AddRange(ObtenerInterinaje(c));
                break;

            case 100:
                // se reemplaza 1° tte
                z_voluntarios vol2 = new z_voluntarios().getObjectz_voluntarios(cargo.id_voluntario);
                c = cargo.getz_cargos(200, vol2.id_compania);
                // agregar
                ints.Add(new Interino(cargo.id_cargo, c.id_cargo));
                // recursiva
                ints.AddRange(ObtenerInterinaje(c));
                break;

            case 200:
                // se reemplaza 2° tte
                z_voluntarios vol3 = new z_voluntarios().getObjectz_voluntarios(cargo.id_voluntario);
                c = cargo.getz_cargos(300, vol3.id_compania);
                // agregar
                ints.Add(new Interino(cargo.id_cargo, c.id_cargo));
                // recursiva
                ints.AddRange(ObtenerInterinaje(c));
                break;

            case 300:
                z_voluntarios vol4 = new z_voluntarios().getObjectz_voluntarios(cargo.id_voluntario);
                // -id_compania, para que no muestre nada
                ints.Add(new Interino(cargo.id_cargo, -vol4.id_compania));
                break;

            default:
                break;
            }
            return(ints);
        }