private void btnModificar_Click(object sender, EventArgs e) { if (listDisp.SelectedItem != null) { try { z_carros carro = new z_carros().getObjectz_carros((int)listDisp.SelectedValue); e_carros_usados cu = new e_carros_usados().getObjecte_carros_usados((int)listDisp.SelectedValue); if (radioDisp08.Checked) { //carro.estado = 2; Carro.FueraServicio(carro, "Gestión"); cu.seis = "0-8"; cu.Update(cu); } else { //carro.estado = 1; Carro.PonerEnServicio(carro); cu.seis = "0-9"; cu.Update(cu); } //carro.modifyz_carros(carro); Close(); } catch (Exception ex) { Log.ShowAndLog(ex); } } }
private void CargarCarros() { try { DataSet ds = new z_carros().Getz_carrosDisponibles(); comboCarro.DisplayMember = "Nombre"; comboCarro.ValueMember = "id_carro"; comboCarro.DataSource = ds.Tables[0]; // llamado falso seleccionado? if (zeusWin.IdExpediente < 0) { // cargar carros de ese llamado DataSet ds2 = new e_carros_usados().Gete_carros_exp(zeusWin.IdExpediente); listDisp.DisplayMember = "nombre"; listDisp.ValueMember = "id_carro"; listDisp.DataSource = ds2.Tables[0]; } else { groupBox2.Enabled = false; } } catch (Exception ex) { Log.ShowAndLog(ex); } }
private void button3_Click(object sender, EventArgs e) { // Preguntar antes de liberar if ( MessageBox.Show( "'Liberar Carro' debe ser utilizado sólo como medida de emergencia, ¿Está seguro que desea liberar este carro?", "Liberar Carro", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.Yes) { try { z_carros carro = new z_carros(); carro = carro.getObjectz_carros(RecursosEstaticos.NombreCarro); // liberar carro Carro.Liberar(carro.id_carro); var cu = new e_carros_usados(); cu = cu.getObjecte_carros_usados(carro.id_carro); cu.freee_carros_usados(cu.id_carro); } catch (Exception ex) { Log.ShowAndLog(ex); } } lblEstadoCarro.Text = "En servicio"; }
private static bool CheckRestriccionB(int id_expediente, IEnumerable <int> id_carros) { // 1: Cantidad de carros b var exp = new e_expedientes(); exp = exp.getObjecte_expedientes(id_expediente); var llam = new z_llamados(); llam = llam.getObjectz_llamados(exp.codigo_principal); if (llam.max_b == 0) { return(true); } var carros = new e_carros_usados(); int cant = 0; DataSet ds = carros.Gete_carros_exp(id_expediente); foreach (DataRow dr in ds.Tables[0].Rows) { var c = new z_carros(); c = c.getObjectz_carros((int)dr["id_carro"]); if (c.id_tipo_carro == 1) { cant++; } } // carros actuales foreach (int id in id_carros) { var c = new z_carros(); c = c.getObjectz_carros(id); if (c.id_tipo_carro == 1) { cant++; } } if (cant > llam.max_b) { var vb = new VistoBueno { IdExpediente = id_expediente, Mensaje = "La cantidad de carros permitida para esta clave ha sido superada." }; if (vb.ShowDialog() == DialogResult.OK) { return(true); } return(false); } return(true); }
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 Info71_Load(object sender, EventArgs e) { // obtener información var bl = new bitacora_llamados(); DataSet ds = bl.Getbitacora_llamados_expediente(id_expediente); // hora desp DataRow[] dr = ds.Tables[0].Select("tipo='" + BitacoraLlamado.Despacho + "'", "fecha asc"); textHoraDespacho.Text = dr.Length > 0 ? ((DateTime)dr[0]["fecha"]).TimeOfDay.ToString() : "No Disponible"; // hora incendio dr = ds.Tables[0].Select("tipo='" + BitacoraLlamado.Incendio + "'", "fecha asc"); textAlarmaIncendio.Text = dr.Length > 0 ? ((DateTime)dr[0]["fecha"]).TimeOfDay.ToString() : "No Disponible"; // hora sit. controlada dr = ds.Tables[0].Select("tipo='" + BitacoraLlamado.Carro + "' and evento='6-7'", "fecha asc"); textSitControlada.Text = dr.Length > 0 ? ((DateTime)dr[0]["fecha"]).TimeOfDay.ToString() : "No Disponible"; // carros! ds = new e_carros_usados().Gete_carros_exp(id_expediente); var carro = new z_carros(); foreach (DataRow row in ds.Tables[0].Rows) { if (string.Compare((string)row["seis"], "6-3") >= 0) { //listLugar.Items.Add(carro.getObjectz_carros((int)row["id_carro"]).nombre); textLugar.Text += ", " + carro.getObjectz_carros((int)row["id_carro"]).nombre; } else { //listTransito.Items.Add(carro.getObjectz_carros((int)row["id_carro"]).nombre); textTransito.Text += ", " + carro.getObjectz_carros((int)row["id_carro"]).nombre; } } textLugar.Text = textLugar.Text.Trim(',', ' '); textTransito.Text = textTransito.Text.Trim(',', ' '); ds = carro.Getz_carrosTodosDisponibles(); dr = ds.Tables[0].Select("", "id_tipo_carro"); foreach (DataRow row in dr) { textDisponible.Text += ", " + (string)row["nombre"]; } textDisponible.Text = textDisponible.Text.Trim(',', ' '); }
private void EnJurisdiccion_Load(object sender, EventArgs e) { try { e_carros_usados cu = new e_carros_usados().getObjecte_carros_usados(IdCarro); if (!cu.en_jurisdiccion) { radio617r.Checked = true; } else { radio617v.Checked = true; } } catch (Exception ex) { Log.ShowAndLog(ex); } }
//### Liberar Despues de Cancelar public static void LiberarCancelar(int id_carro) { var carros = new e_carros_usados(); carros = carros.getObjecte_carros_usados(id_carro); if (carros.id_expediente == -1 || carros.id_expediente == -2 || carros.id_expediente == -3) { //### No Pone en Servicio Carros Sin Conductor } else { var carro = new z_carros(); carro = carro.getObjectz_carros(id_carro); carro.estado = 1; Conductor.LiberarConductor(carro.id_conductor); //carro.id_conductor = 0; carro.modifyz_carros(carro); carro.ActualizarEstadosCarros(1, id_carro); } }
//### Liberar Carro private void button3_Click(object sender, EventArgs e) { //### JSON SERVICIO 1 = 0-9 z_carros carro = new z_carros(); carro = carro.getObjectz_carros(RecursosEstaticos.NombreCarro); JsonServicioClaves jsc = new JsonServicioClaves(carro.id_carro); // Preguntar antes de liberar if ( MessageBox.Show( "'Liberar Carro' debe ser utilizado sólo como medida de emergencia, ¿Está seguro que desea liberar este carro?", "Liberar Carro", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.Yes) { try { //z_carros carro = new z_carros(); //carro = carro.getObjectz_carros(RecursosEstaticos.NombreCarro); // liberar carro Carro.Liberar(carro.id_carro); var cu = new e_carros_usados(); cu = cu.getObjecte_carros_usados(carro.id_carro); cu.freee_carros_usados(cu.id_carro); } catch (Exception ex) { Log.ShowAndLog(ex); } } lblEstadoCarro.Text = "En servicio"; //### JSON SERVICIO 1 = 0-9 if (carro.GetParametroPrioridad(6) == "TRUE") { //### Nombre de Conductor string strNomConductor = new z_conductores().Getz_NombreConductor(carro.id_conductor); jsc.JsonServicioHora(carro.id_carro, 1, strNomConductor, "0-9", "Verde", false); } }
private void liberarCarroToolStripMenuItem_Click(object sender, EventArgs e) { // Preguntar antes de liberar if ( MessageBox.Show( "'Liberar Carro' debe ser utilizado sólo como medida de emergencia, ¿Está seguro que desea liberar este carro?", "Liberar Carro", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.Yes) { try { // liberar carro Carro.Liberar(id_carro); var cu = new e_carros_usados(); cu = cu.getObjecte_carros_usados(id_carro); cu.freee_carros_usados(cu.id_carro); } 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); } }
public static void DespachoGestion(int id_carro, bool en_servicio, int id_expediente, string clave, string[] coor_carros) { z_carros carro = new z_carros().getObjectz_carros(id_carro); if (en_servicio) { Carro.DisponibleEnActo(carro); } else { Carro.FueraServicio(carro, clave); } Conductor.FueraServicio(carro.id_conductor, carro.id_carro); e_carros_usados ec = new e_carros_usados().getObjecte_carros_usados(id_carro); ec.id_expediente = id_expediente; ec.seis = en_servicio ? "0-9" : "0-8"; if (ec.id_carro != 0) { ec.Update(ec); } else { ec.id_carro = id_carro; ec.Insert(ec); } // ****** CODIGO AGREGADO POR MARCOS PONCE // *************************************** if (carro.asignarCoordenadasGestionDestino(coor_carros, id_carro) == 0) { MessageBox.Show("No fue posible asignar las coordenadas de gestion al carro!!", "error", MessageBoxButtons.OK, MessageBoxIcon.Error); } //DBNotifyListeners.Notify("despacho"); }
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); }
public static List <int> DespacharBatallon(int id_expediente, int id_area, int batallon, out string sindesp) { // 6 var sinDespacho = new List <int>(); var idDespacho = new List <int>(); var companias = new List <int>(); var R = new List <int>(); var cu = new e_carros_usados(); sindesp = ""; // tipos de carro try { // 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"]; CantidadCarros cantidad = ObtenerCantidadCarros(id_area, codigo_llamado, out idDespacho); // cantidad de carros var actual = 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"]); actual.Cantidad[carro.id_tipo_carro - 1]++; } // restar carros actuales cantidad = cantidad - actual; OrdenarCarros(cantidad, codigo_llamado); for (int i = 0; i < cantidad.Cantidad.GetLength(0); i++) { while (cantidad.Cantidad[i] > 0) { // obtener carro verificando 0-11 z_carros carro = batallon > 2 ? ObtenerCarro(cantidad.Id_tipo[i], id_area, true) : ObtenerCarro(cantidad.Id_tipo[i], id_area); if (carro.id_carro != 0) { // es r? if (carro.id_tipo_carro == 7) { R.Add(carro.id_carro); } else { if (!companias.Contains(carro.id_compania)) { companias.Add(carro.id_compania); } } idDespacho.Add(carro.id_carro); // disminuir cantidad.Cantidad[i]--; } else { sinDespacho.Add(cantidad.Id_tipo[i]); break; } } } for (int i = 0; i < cantidad.Id_tipo.Length; i++) { if (cantidad.Cantidad[i] != 0) { z_tipo_carro tipo = new z_tipo_carro().getObjectz_tipo_carro(cantidad.Id_tipo[i]); //sindesp += tipo.tipo_carro_letra + ": " + cantidad.Cantidad[i] + "; "; sindesp += cantidad.Cantidad[i] + " " + tipo.tipo_carro_letra + "; "; } } } catch (Exception e) { Log.Write(e); MessageBox.Show("No se pudo completar la operación debido a un error de Base de Datos.", "Mensaje de ZEUS", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } // verificar r en compañia var c = new z_carros(); int sinR = 0; foreach (int id in R) { bool encompania = false; c = c.getObjectz_carros(id); foreach (int comp in companias) { if (comp == c.id_compania) { encompania = true; } } if (!encompania) { // liberar carro var l = new List <int> { id }; CancelarDespacho(l); idDespacho.Remove(id); sinR++; } } if (sinR != 0) { sindesp += sinR + " R"; } return(idDespacho); }
private void button2_Click(object sender, EventArgs e) { if (rbfsElectrico.Checked) { z_carros carro = new z_carros(); carro = carro.getObjectz_carros(RecursosEstaticos.NombreCarro); Carro.FueraServicio(carro.id_carro, rbfsElectrico.Text); //Estado = 2; BitacoraGestion.NuevoEvento(1, 1, "Carro: " + Text + " Fuera de Servicio (" + "Eléctrico" + ")"); lblDescEstado.Text = rbfsElectrico.Text; } if (rbfsMecanico.Checked) { z_carros carro = new z_carros(); carro = carro.getObjectz_carros(RecursosEstaticos.NombreCarro); Carro.FueraServicio(carro.id_carro, rbfsMecanico.Text); //Estado = 2; BitacoraGestion.NuevoEvento(1, 1, "Carro: " + Text + " Fuera de Servicio (" + "Mecánico" + ")"); lblDescEstado.Text = rbfsMecanico.Text; } if (rbfsOtro.Checked) { z_carros carro = new z_carros(); carro = carro.getObjectz_carros(RecursosEstaticos.NombreCarro); Carro.FueraServicio(carro.id_carro, txtOtro.Text); //Estado = 2; BitacoraGestion.NuevoEvento(1, 1, "Carro: " + Text + " Fuera de Servicio (" + txtOtro.Text + ")"); lblDescEstado.Text = "Fuera de Servicio: " + txtOtro.Text; } if (rbSinConductor.Checked) { z_carros carro = new z_carros(); carro = carro.getObjectz_carros(RecursosEstaticos.NombreCarro); Carro.SinConductor(carro.id_carro); //Carro.FueraServicio(carro.id_carro, "Sin Conductor."); BitacoraGestion.NuevoEvento(DatosLogin.LoginUsuario, DatosLogin.LoginUsuario, "Carro: " + carro.nombre + " Sin coductor"); //MessageBox.Show("Sin conductor asignado" + RecursosEstaticos.NombreCarro, "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Information); } if (rbLiberarCarro.Checked) { // Preguntar antes de liberar if ( MessageBox.Show( "'Liberar Carro' debe ser utilizado sólo como medida de emergencia, ¿Está seguro que desea liberar este carro?", "Liberar Carro", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.Yes) { try { z_carros carro = new z_carros(); carro = carro.getObjectz_carros(RecursosEstaticos.NombreCarro); // liberar carro Carro.Liberar(carro.id_carro); var cu = new e_carros_usados(); cu = cu.getObjecte_carros_usados(carro.id_carro); cu.freee_carros_usados(cu.id_carro); } catch (Exception ex) { Log.ShowAndLog(ex); } } lblEstadoCarro.Text = "En servicio"; } MessageBox.Show("Carro " + RecursosEstaticos.NombreCarro + " " + lblDescEstado.Text + " asignado correctamente", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Information); }
/// <summary> /// Inicializa una instancia cargando el carro pasado /// </summary> /// <param name="id_carro"></param> public JsonBitacoraClaves(int id_carro) { carroUsado = new e_carros_usados().getObjecte_carros_usados(id_carro); }
/// <summary> /// Inicializa una instancia cargando el carro pasado /// </summary> /// <param name="id_carro"></param> public JsonServicioClaves(int id_carro) { carroUsado = new e_carros_usados().getObjecte_carros_usados(id_carro); }
/// <summary> /// Inicializa una instancia cargando el carro pasado /// </summary> /// <param name="id_carro"></param> public CarroEnLlamado(int id_carro) { carroUsado = new e_carros_usados().getObjecte_carros_usados(id_carro); }
/// <summary> /// Inicializa una instancia cargando el carro pasado /// </summary> /// <param name="id_carro"></param> public Apolo(int id_carro) { carroUsado = new e_carros_usados().getObjecte_carros_usados(id_carro); }
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { var id_operadora = (int)((object[])e.Argument)[0]; var exps = new e_expedientes(); //treeExpedientes.Nodes.Clear(); var nodes = new List <TreeNode>(); try { // expedientes normales DataSet ds = exps.Gete_expedientes_operadora_all(id_operadora); // agregar al árbol foreach (DataRow dr in ds.Tables[0].Rows) { var tn = new LlamadoTreeNode(dr["seis2"] + " / " + dr["cero5"]) { ImageKey = dr["clave"].ToString(), SelectedImageKey = (dr["clave"] + "s") }; if ((bool)dr["sit_controlada"]) { tn.ImageKey = dr["clave"] + "-ok"; tn.SelectedImageKey = dr["clave"] + "-oks"; } tn.NodeId = (int)dr["id_expediente"]; tn.Fecha = (DateTime)dr["fecha"]; tn.NodeType = TipoElemento.Expediente; // carros pedidos var carros = new e_carros_usados(); DataSet dt = carros.Gete_carros_exp(tn.NodeId); foreach (DataRow dw in dt.Tables[0].Rows) { var te = new LlamadoTreeNode(dw["nombre"].ToString()) { ImageKey = ((string)dw["seis"]), SelectedImageKey = ((string)dw["seis"] + "s"), NodeId = ((int)dw["id_carro"]), NodeType = TipoElemento.Carro, NodeOrder = Convert.ToInt64(dw["id_despachado"]) }; tn.Nodes.Add(te); } // agregar al árbol //treeExpedientes.Nodes.Add(tn); nodes.Add(tn); } // expedientes falsos (claves de servicios) var ec = new e_carros_usados(); // -1: 6-13 ds = ec.Gete_carros_exp(-1); if (ds.Tables[0].Rows.Count != 0) { var tn = new LlamadoTreeNode("TRAMITE DE COMPAÑIA") { NodeId = (-1), Fecha = DateTime.MinValue, ImageKey = "6-13", SelectedImageKey = "6-13s", NodeType = TipoElemento.Servicio }; foreach (DataRow dr in ds.Tables[0].Rows) { var te = new LlamadoTreeNode(dr["nombre"].ToString()) { ImageKey = ((string)dr["seis"]), SelectedImageKey = ((string)dr["seis"] + "s"), NodeId = ((int)dr["id_carro"]), NodeType = TipoElemento.Carro, NodeOrder = Convert.ToInt64(dr["id_despachado"]) }; tn.Nodes.Add(te); } //treeExpedientes.Nodes.Add(tn); nodes.Add(tn); } // -2: 6-14 ds = ec.Gete_carros_exp(-2); if (ds.Tables[0].Rows.Count != 0) { var tn = new LlamadoTreeNode("CARGA DE COMBUSTIBLE") { NodeId = (-2), Fecha = DateTime.MinValue, ImageKey = "6-14", SelectedImageKey = "6-14s", NodeType = TipoElemento.Servicio }; foreach (DataRow dr in ds.Tables[0].Rows) { var te = new LlamadoTreeNode(dr["nombre"].ToString()) { ImageKey = ((string)dr["seis"]), SelectedImageKey = ((string)dr["seis"] + "s"), NodeId = ((int)dr["id_carro"]), NodeType = TipoElemento.Carro, NodeOrder = Convert.ToInt64(dr["id_despachado"]) }; tn.Nodes.Add(te); } //treeExpedientes.Nodes.Add(tn); nodes.Add(tn); } // -3: 6-15 ds = ec.Gete_carros_exp(-3); if (ds.Tables[0].Rows.Count != 0) { var tn = new LlamadoTreeNode("SE DIRIGE A SERVICIO DE SALUD") { NodeId = (-3), Fecha = DateTime.MinValue, ImageKey = "6-15", SelectedImageKey = "6-15s", NodeType = TipoElemento.Servicio }; foreach (DataRow dr in ds.Tables[0].Rows) { var te = new LlamadoTreeNode(dr["nombre"].ToString()) { ImageKey = ((string)dr["seis"]), SelectedImageKey = ((string)dr["seis"] + "s"), NodeId = ((int)dr["id_carro"]), NodeType = TipoElemento.Carro, NodeOrder = Convert.ToInt64(dr["id_despachado"]) }; tn.Nodes.Add(te); } //treeExpedientes.Nodes.Add(tn); nodes.Add(tn); } } catch (Exception ex) { Log.ShowAndLog(ex); } e.Result = new[] { nodes.ToArray(), ((object[])e.Argument)[1] }; }
//### 0-8 private void button2_Click(object sender, EventArgs e) { //### JSON SERVICIO 2 = 0-8 z_carros carro = new z_carros(); carro = carro.getObjectz_carros(RecursosEstaticos.NombreCarro); JsonServicioClaves jsc = new JsonServicioClaves(carro.id_carro); //### Fuera de Servicio Electrico if (rbfsElectrico.Checked) { //### Hacer Click al 0-8 btn_08.PerformClick(); //z_carros carro = new z_carros(); //carro = carro.getObjectz_carros(RecursosEstaticos.NombreCarro); Carro.FueraServicio(carro.id_carro, rbfsElectrico.Text); //Estado = 2; BitacoraGestion.NuevoEvento(1, 1, "Carro: " + Text + " Fuera de Servicio (" + "Eléctrico" + ")"); z_servicio servicio1 = new z_servicio(carro.id_carro, System.DateTime.Now, 2, carro.id_conductor, "Gestión M.M.: Carro " + RecursosEstaticos.NombreCarro + " fuera de servicio -> Eléctrico"); servicio1.Insert(servicio1); lblDescEstado.Text = rbfsElectrico.Text; //### JSON SERVICIO 2 = 0-8 if (carro.GetParametroPrioridad(6) == "TRUE") { jsc.JsonServicioHora(carro.id_carro, 2, "", "0-8", "Rojo", true); } } //### Fuera de Servicio Mecánico if (rbfsMecanico.Checked) { //### Hacer Click al 0-8 btn_08.PerformClick(); //z_carros carro = new z_carros(); //carro = carro.getObjectz_carros(RecursosEstaticos.NombreCarro); Carro.FueraServicio(carro.id_carro, rbfsMecanico.Text); //Estado = 2; BitacoraGestion.NuevoEvento(1, 1, "Carro: " + Text + " Fuera de Servicio (" + "Mecánico" + ")"); z_servicio servicio1 = new z_servicio(carro.id_carro, System.DateTime.Now, 2, carro.id_conductor, "Gestión M.M.: Carro " + RecursosEstaticos.NombreCarro + " fuera de servicio -> Mecánico"); servicio1.Insert(servicio1); lblDescEstado.Text = rbfsMecanico.Text; //### JSON SERVICIO 2 =0-8 if (carro.GetParametroPrioridad(6) == "TRUE") { jsc.JsonServicioHora(carro.id_carro, 2, "", "0-8", "Rojo", true); } } //### Fuera de Servicio if (rbfsOtro.Checked) { //### Hacer Click al 0-8 btn_08.PerformClick(); //z_carros carro = new z_carros(); //carro = carro.getObjectz_carros(RecursosEstaticos.NombreCarro); Carro.FueraServicio(carro.id_carro, txtOtro.Text); //Estado = 2; BitacoraGestion.NuevoEvento(1, 1, "Carro: " + Text + " Fuera de Servicio (" + txtOtro.Text + ")"); z_servicio servicio1 = new z_servicio(carro.id_carro, System.DateTime.Now, 2, carro.id_conductor, "Gestión M.M.: Carro " + RecursosEstaticos.NombreCarro + " fuera de servicio -> " + txtOtro.Text + ""); servicio1.Insert(servicio1); lblDescEstado.Text = "Fuera de Servicio: " + txtOtro.Text; //### JSON SERVICIO 2 =0-8 if (carro.GetParametroPrioridad(6) == "TRUE") { jsc.JsonServicioHora(carro.id_carro, 2, "", "0-8", "Rojo", true); } } //### Fuera de Servicio SIN CONDUCTOR if (rbSinConductor.Checked) { //### Hacer Click al 0-8 btn_08.PerformClick(); //z_carros carro = new z_carros(); //carro = carro.getObjectz_carros(RecursosEstaticos.NombreCarro); Carro.SinConductor(carro.id_carro); //Carro.FueraServicio(carro.id_carro, "Sin Conductor."); BitacoraGestion.NuevoEvento(DatosLogin.LoginUsuario, DatosLogin.LoginUsuario, "Carro: " + carro.nombre + " Sin coductor"); z_servicio servicio1 = new z_servicio(carro.id_carro, System.DateTime.Now, 3, carro.id_conductor, "Gestión M.M.: Carro " + RecursosEstaticos.NombreCarro + " sin conductor"); servicio1.Insert(servicio1); //MessageBox.Show("Sin conductor asignado" + RecursosEstaticos.NombreCarro, "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Information); //### JSON SERVICIO 2 =0-8 if (carro.GetParametroPrioridad(6) == "TRUE") { jsc.JsonServicioHora(carro.id_carro, 2, "", "0-8", "Amarillo", true); } } if (rbLiberarCarro.Checked) { // Preguntar antes de liberar if ( MessageBox.Show( "'Liberar Carro' debe ser utilizado sólo como medida de emergencia, ¿Está seguro que desea liberar este carro?", "Liberar Carro", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.Yes) { try { //z_carros carro = new z_carros(); //carro = carro.getObjectz_carros(RecursosEstaticos.NombreCarro); // liberar carro Carro.Liberar(carro.id_carro); var cu = new e_carros_usados(); cu = cu.getObjecte_carros_usados(carro.id_carro); cu.freee_carros_usados(cu.id_carro); z_servicio servicio1 = new z_servicio(carro.id_carro, System.DateTime.Now, 1, carro.id_conductor, "Gestión M.M.: Carro " + RecursosEstaticos.NombreCarro + " liberado"); servicio1.Insert(servicio1); } catch (Exception ex) { Log.ShowAndLog(ex); } } lblEstadoCarro.Text = "En servicio"; } MessageBox.Show("Carro " + RecursosEstaticos.NombreCarro + " " + lblDescEstado.Text + " asignado correctamente", "ZEUS", MessageBoxButtons.OK, MessageBoxIcon.Information); }