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);
                }
            }
        }
Ejemplo n.º 2
0
 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");
            }
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
            }
        }
Ejemplo n.º 6
0
 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);
     }
 }
Ejemplo n.º 7
0
        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");
             * }
             */
        }
Ejemplo n.º 8
0
        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);
                }
            }
        }
Ejemplo n.º 9
0
        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);
            }
        }
Ejemplo n.º 10
0
        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));
            }
        }
Ejemplo n.º 11
0
        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);
        }