private void btnClave_Click(object sender, EventArgs e) { Claves c = new Claves(); //e_expedientes exp = new e_expedientes().getObjecte_expedientes(id_expediente); c.CodigoPrincipal = expediente.codigo_principal; c.CodigoLlamado = expediente.codigo_llamado; if (c.ShowDialog() == DialogResult.OK) { string prevClave = textClave.Text; expediente.codigo_llamado = c.CodigoLlamado; expediente.codigo_principal = c.CodigoPrincipal; try { expediente.Update(expediente); MostrarInfo(expediente); BitacoraLlamado.NuevoEvento(expediente.id_expediente, BitacoraLlamado.Llamado, string.Format( "Por orden del Oficial a Cargo, se cambia la clave {0} a {1}", prevClave, c.Clave)); } catch (Exception ex) { Log.ShowAndLog(ex); } } }
private void btnAceptar_Click(object sender, EventArgs e) { if (dataGridExpedientes.SelectedRows.Count != 0) { // cambiar expediente de "mano" try { z_locutores loc = new z_locutores().Login((string)dataGridExpedientes.SelectedRows[0].Cells["login"].Value, textContraseña.Text); if (loc == null) { MessageBox.Show("La contraseña ingresada no es correcta.", "Mensaje de ZEUS"); return; } e_expedientes exp = new e_expedientes().getObjecte_expedientes( (int)dataGridExpedientes.SelectedRows[0].Cells["id_expediente"].Value); exp.id_operadora = zeusWin.IdOperadora; exp.Update(exp); } catch (Exception ex) { Log.ShowAndLog(ex); } } }
private void btnAbrir_Click(object sender, EventArgs e) { if (dataExpedientes.SelectedRows.Count != 0) { try { // reabrir expediente, y reasignar a operadora que lo abre e_expedientes exp = new e_expedientes().getObjecte_expedientes( (int)dataExpedientes.SelectedRows[0].Cells["id_expediente"].Value); exp.activo = true; exp.id_operadora = idOperadora; exp.Update(exp); DataSet ds = exp.Gete_expedientes_cerrados(dateDesde.Value, dateHasta.Value); dataExpedientes.DataSource = ds.Tables[0]; MessageBox.Show("Operación realizada correctamente.", "Mensaje de ZEUS"); } catch (Exception ex) { Log.ShowAndLog(ex); } } else { MessageBox.Show("Debe seleccionar un expediente.", "Mensaje de ZEUS"); } }
public static bool ConfirmarDespacho(List <int> id_carro, int id_expediente, int batallon) { // cambiar clave! // obtener codigo llamado batallon var llam = new z_llamados(); DataSet db = llam.Getz_llamados_incendio(); int codigo_llamado = (int)db.Tables[0].Rows[batallon - 1]["codigo_llamado"]; var exp = new e_expedientes(); exp = exp.getObjecte_expedientes(id_expediente); // actualizar expediente exp.codigo_principal = codigo_llamado; exp.batallon = batallon; // correlativo if (exp.correlativo_iioo == 0) { exp.correlativo_iioo = exp.GetNextCorrelativoIIOO(); } exp.Update(exp); var retValue = ConfirmarDespacho(id_carro, id_expediente, batallon, false); return(retValue); }
private static void CheckBatallon(int id_expediente, IEnumerable <int> id_carros) { var exp = new e_expedientes(); exp = exp.getObjecte_expedientes(id_expediente); List <int> s; int id_mayor = 0; var cu = new e_carros_usados(); // no hay batallones para áreas if (exp.id_area == 0) { return; } // revisar si esta combinación de carros+los actuales superan un batallón var llam = new z_llamados(); DataSet ds = llam.Getz_llamados_incendio(); foreach (DataRow dr in ds.Tables[0].Rows) { // cantidad de carros CantidadCarros cc = ObtenerCantidadCarros(exp.id_area, (int)dr["codigo_llamado"], out s); var ca = new CantidadCarros(); // sumar DataSet de = cu.Gete_carros_exp(id_expediente); foreach (DataRow dw in de.Tables[0].Rows) { var carro = new z_carros(); carro = carro.getObjectz_carros((int)dw["id_carro"]); ca.Cantidad[carro.id_tipo_carro - 1]++; } // carros actuales foreach (int i in id_carros) { var carro = new z_carros(); carro = carro.getObjectz_carros(i); ca.Cantidad[carro.id_tipo_carro - 1]++; } // comparar if (ca >= cc) { id_mayor = (int)dr["codigo_llamado"]; } } if (id_mayor != 0) { // avisar MessageBox.Show("Se han superado los carros para un batallón. Se cambiará la clave."); // cambiar clave exp.codigo_principal = id_mayor; exp.Update(exp); } }
private void btn67_Click(object sender, EventArgs e) { try { e_expedientes exp = new e_expedientes().getObjecte_expedientes(id_expediente); exp.sit_controlada = true; exp.Update(exp); ZeusWin.Actualizar(); MessageBox.Show("Incendio finalizado a las " + DateTime.Now.ToShortTimeString() + " horas", "Mensaje de Zeus"); BitacoraLlamado.NuevoEvento(id_expediente, 0, BitacoraLlamado.Carro, "Finalización de Incendio"); } catch (Exception ex) { Log.ShowAndLog(ex); } }
private void btnAceptar_Click(object sender, EventArgs e) { e_expedientes exp = new e_expedientes().getObjecte_expedientes(id_expediente); //exp.id_voluntario = (int) dr[0]["id_voluntario"]; exp.cargo_llamado = textNumero.Text; exp.Update(exp); //num_llamado = d; DialogResult = DialogResult.OK; Close(); /* * int d; * if (int.TryParse(textNumero.Text, out d)) * { * try * { * DataRow[] dr = new z_cargos().Getz_cargos().Tables[0].Select("llamado_oficial=" + d); * if (dr.Length > 0) * { * e_expedientes exp = new e_expedientes().getObjecte_expedientes(id_expediente); * exp.id_voluntario = (int) dr[0]["id_voluntario"]; * exp.Update(exp); * num_llamado = d; * DialogResult = DialogResult.OK; * Close(); * } * else * { * MessageBox.Show("El número introducido no corresponde a un oficial válido", "Mensaje de Zeus"); * } * } * catch (Exception ex) * { * Log.ShowAndLog(ex); * } * } * else * { * MessageBox.Show("Debe introducir un número válido", "Mensaje de Zeus"); * } */ }
private void btnFrecuencia_Click(object sender, EventArgs e) { var f = new Frecuencia(); if (f.ShowDialog() == DialogResult.OK) { try { e_expedientes exp = new e_expedientes().getObjecte_expedientes(id_expediente); e_frecuencias freq = new e_frecuencias().getObjecte_frecuencias(f.Id_frecuencia); btnFrecuencia.Text = freq.frecuencia; btnFrecuencia.BackColor = Color.FromArgb(freq.color); exp.id_frecuencia = f.Id_frecuencia; exp.Update(exp); } catch (Exception ex) { Log.ShowAndLog(ex); } } }
private void btnCerrar_Click(object sender, EventArgs e) { if ( MessageBox.Show("¿Desea cerrar este expediente?", "Confirmar Cierre", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes) { return; } try { // liberar empresas var rec = new e_recursos_empresas(); e_expedientes expediente = new e_expedientes(); expediente.limpiarTablaZcarrosLlamado(id_expediente); rec.freee_recursos_empresas(id_expediente); // liberar carros var carros = new e_carros_usados(); DataSet ds = carros.Gete_carros_exp(id_expediente); foreach (DataRow dr in ds.Tables[0].Rows) { carros.freee_carros_usados((int)dr["id_carro"]); Carro.Liberar((int)dr["id_carro"]); BitacoraLlamado.NuevoEvento(id_expediente, (int)dr["id_carro"], BitacoraLlamado.Carro, "6-10"); } // cerrar var exp = new e_expedientes(); exp = exp.getObjecte_expedientes(id_expediente); exp.activo = false; exp.Update(exp); BitacoraLlamado.NuevoEvento(id_expediente, 0, BitacoraLlamado.Llamado, "Cierre de Expediente"); } catch (Exception ex) { Log.ShowAndLog(ex); } }
private void onMenuClick(object sender, EventArgs e) { // asignar expediente a operadora if (id_operadora == 0) { MessageBox.Show("La operadora actual no es válida. No se puede asignar el expediente", "Mensaje de ZEUS"); return; } e_expedientes exp = new e_expedientes().getObjecte_expedientes((int)((ToolStripMenuItem)sender).Tag); if (exp.id_expediente == 0) { MessageBox.Show("El expediente seleccionado ya no es válido. No se puede asignar el expediente", "Mensaje de ZEUS"); return; } /*if (exp.id_operadora != 0) * { * MessageBox.Show( * "El expediente seleccionado ya ha sido asignado a otra operadora. No se puede asignar el expediente", * "Mensaje de ZEUS"); * return; * }*/ exp.id_operadora = id_operadora; exp.Update(exp); //ContarExp(); // avisar if (OnAsignacion != null) { OnAsignacion(this, new DataEventArgs(exp.id_expediente)); } }
private static bool ConfirmarDespacho(List <int> id_carro, int id_expediente, int batallon, bool despachandoTodo) { // verificar restricciones if (!CheckRestriccionIncendio(id_expediente) || !CheckRestriccionB(id_expediente, id_carro)) { return(false); } e_expedientes exp = new e_expedientes().getObjecte_expedientes(id_expediente); var c = new z_carros(); var carros = new e_carros_usados(); string material = ""; foreach (int id in id_carro) { if (id == 0) { continue; } // marcar carro! carros = carros.getObjecte_carros_usados(id); if (carros.id_carro == 0) { carros.id_carro = id; carros.id_expediente = id_expediente; carros.seis = "6-0R"; carros.Insert(carros); } else { carros.id_expediente = id_expediente; carros.seis = "6-0R"; carros.Update(carros); } // agregar a lista! c = c.getObjectz_carros(id); material += "," + c.nombre; } exp.material_despachado = (exp.material_despachado + material).Trim(','); material = material.Trim(','); exp.Update(exp); // agregar información a bitácora // verificar si es primer despacho para agregar información de despacho if (carros.getCantidad(exp.id_expediente) == 0) { var llam = new z_llamados(); llam = llam.getObjectz_llamados(exp.codigo_principal); BitacoraLlamado.NuevoEvento(exp.id_expediente, 0, BitacoraLlamado.Llamado, "LLAMADO: " + llam.clave + " " + llam.descripcion); llam = llam.getObjectz_llamados(exp.codigo_llamado); BitacoraLlamado.NuevoEvento(exp.id_expediente, 0, BitacoraLlamado.Llamado, "SUBCLASIFICACION: " + llam.clave + " " + llam.descripcion); BitacoraLlamado.NuevoEvento(exp.id_expediente, 0, BitacoraLlamado.Llamado, "0-5: " + exp.cero5); } if (batallon >= 1 && batallon <= 4) { #if CBMS BitacoraLlamado.NuevoEvento(exp.id_expediente, 0, BitacoraLlamado.Incendio, "Despacho " + batallon + " Batallón Incendio"); #elif CBQN BitacoraLlamado.NuevoEvento(exp.id_expediente, 0, BitacoraLlamado.Incendio, "Despacho Incendio"); #endif } if (despachandoTodo) { #if CBMS BitacoraLlamado.NuevoEvento(exp.id_expediente, 0, BitacoraLlamado.Incendio, "Despacho 5° Batallón de Incendio"); #elif CBQN BitacoraLlamado.NuevoEvento(exp.id_expediente, 0, BitacoraLlamado.Incendio, "Despacho Alarma General"); #endif } BitacoraLlamado.NuevoEvento(exp.id_expediente, 0, BitacoraLlamado.Despacho, "CARROS: " + material); #if CBQN // dar 6-0 inmediatamente if ((batallon >= 1 && batallon <= 4) || despachandoTodo) { // registrar 6-0 inmediatamente, sin of. a cargo ni num de vols foreach (int i in id_carro) { var cen = new CarroEnLlamado(i); cen.Clave6_0(0, 0, null); } } #endif // avisar if (OnDespacho != null) { OnDespacho(null, new DespachoEventArgs(id_expediente, id_carro)); } return(true); }