Пример #1
0
        private static bool CheckRestriccionIncendio(int id_expediente)
        {
            var exp = new e_expedientes();

            exp = exp.getObjecte_expedientes(id_expediente);
            var llam = new z_llamados();

            llam = llam.getObjectz_llamados(exp.codigo_principal);

            if (exp.EnIncendio() && llam.rest_incendio)
            {
                var vb = new VistoBueno
                {
                    IdExpediente = id_expediente,
                    Mensaje      = "Este despacho requiere autorización de un oficial.",
                    Text         = "Despacho restringido en Incendio"
                };

                if (vb.ShowDialog() == DialogResult.OK)
                {
                    return(true);
                }
                return(false);
            }
            return(true);
        }
Пример #2
0
        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);
        }