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); } }
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; } } }
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); }