コード例 #1
0
 public void Clave6_1()
 {
     carroUsado.seis = "6-1";
     carroUsado.Update(carroUsado);
     BitacoraLlamado.NuevoEvento(carroUsado.id_expediente, carroUsado.id_carro, BitacoraLlamado.Carro,
                                 "6-1");
 }
コード例 #2
0
 public void Clave6_0(int idVolCargo, int cantVoluntarios, string nombreVol)
 {
     carroUsado.seis            = "6-0V";
     carroUsado.id_voluntario   = idVolCargo;
     carroUsado.num_voluntarios = cantVoluntarios;
     carroUsado.Update(carroUsado);
     BitacoraLlamado.NuevoEvento(carroUsado.id_expediente, carroUsado.id_carro,
                                 BitacoraLlamado.Carro,
                                 "6-0: " + nombreVol + ", " + cantVoluntarios);
 }
コード例 #3
0
        public void Clave6_8()
        {
            carroUsado.seis = "6-8";
            carroUsado.Update(carroUsado);

            // poner en servicio
            Carro.DisponibleEnActo(carroUsado.id_carro);

            BitacoraLlamado.NuevoEvento(carroUsado.id_expediente, carroUsado.id_carro, BitacoraLlamado.Carro,
                                        "6-8");
        }
コード例 #4
0
        public void Clave6_0(int idVolCargo, int cantVoluntarios, int cantEspecialistas, string nombreVol)
        {
            Clave6_0(idVolCargo, cantVoluntarios, nombreVol);
            // bitacora cant especialistas
            z_carros carro        = new z_carros().getObjectz_carros(carroUsado.id_carro);
            DataSet  ds           = new z_tipo_carro().Getz_tipo_carro();
            string   especialista =
                System.Convert.ToString(ds.Tables[0].Select("id_tipo_carro=" + carro.id_tipo_carro)[0]["especialista"]);

            if (!string.IsNullOrEmpty(especialista))
            {
                BitacoraLlamado.NuevoEvento(carroUsado.id_expediente, carroUsado.id_carro,
                                            BitacoraLlamado.Carro,
                                            cantEspecialistas + " " + especialista);
            }
        }
コード例 #5
0
        public void EstablecerEnJurisdiccion(bool enJurisdiccion)
        {
            carroUsado.en_jurisdiccion = enJurisdiccion;

            if (enJurisdiccion)
            {
                BitacoraLlamado.NuevoEvento(carroUsado.id_expediente, carroUsado.id_carro, "carro",
                                            "6-17: En la jurisdicción del Cuerpo");
                Carro.DisponibleEnActo(carroUsado.id_carro);
            }
            else
            {
                BitacoraLlamado.NuevoEvento(carroUsado.id_expediente, carroUsado.id_carro, "carro",
                                            "6-17: Fuera de la jurisdicción del Cuerpo");
                Carro.FueraServicio(carroUsado.id_carro, "Fuera de la jurisdicción");
            }

            carroUsado.Update(carroUsado);
        }
コード例 #6
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);
        }