예제 #1
0
        public static void LiberarConductor(int id_cond)
        {
            var cond  = new z_conductores();
            var carro = new z_carros();

            cond = cond.getObjectz_conductores(id_cond);
            if (cond.id_conductor == 0)
            {
                return;
            }

            //### poner en servicio los carros de este conductor
            string strIdCarros      = "";
            string strIdConductores = "";

            DataSet ds = carro.Getz_carros();

            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                if ((int)dr["id_conductor"] == cond.id_conductor && (int)dr["estado"] == 3)
                {
                    Carro.PonerEnServicio((int)dr["id_carro"]);

                    strIdCarros      += dr["id_carro"].ToString() + ",";
                    strIdConductores += dr["id_conductor"].ToString() + ",";
                }
            }

            cond.disponible = true;
            cond.modifyz_conductores(cond);

            //### JSON Multiple en servicio
            if (carro.GetParametroPrioridad(6) == "TRUE")
            {
                strIdCarros += "#";
                if (strIdCarros != "#")
                {
                    strIdCarros       = strIdCarros.Replace(",#", "");
                    strIdConductores += "#";
                    strIdConductores  = strIdConductores.Replace(",#", "");
                    JsonServicioClaves jsc = new JsonServicioClaves();
                    jsc.JsonServicioHoraMultipleJSON(strIdCarros, 1, strIdConductores, "En servicio por retorno de carro", "Verde", false);
                }
            }
        }
예제 #2
0
        /// <summary>
        /// Pone fuera de servicio los carros de un conductor, y pone al conductor no disponible
        /// </summary>
        /// <param name="id_conductor"></param>
        /// <param name="id_carro"></param>
        public static void FueraServicio(int id_conductor, int id_carro)
        {
            z_conductores cond = new z_conductores().getObjectz_conductores(id_conductor);

            cond.disponible = false;
            cond.modifyz_conductores(cond);
            // fuera serv


            string strIdCarros      = "";
            string strIdConductores = "";

            DataSet ds = new z_carros().Getz_carrosDisponibles();

            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                if ((int)dr["id_conductor"] == id_conductor && (int)dr["id_carro"] != id_carro)
                {
                    //# Fuera de Servicio Temporal, elConductor salio en otro carro
                    Carro.ConductorNoDisponible((int)dr["id_carro"]);

                    strIdCarros      += dr["id_carro"].ToString() + ",";
                    strIdConductores += "0,";
                }
            }


            //### JSON Multiple en servicio
            z_carros carro = new z_carros();

            if (carro.GetParametroPrioridad(6) == "TRUE")
            {
                strIdCarros += "#";
                if (strIdCarros != "#")
                {
                    strIdCarros       = strIdCarros.Replace(",#", "");
                    strIdConductores += "#";
                    strIdConductores  = strIdConductores.Replace(",#", "");
                    JsonServicioClaves jsc = new JsonServicioClaves();
                    jsc.JsonServicioHoraMultipleJSON(strIdCarros, 3, strIdConductores, "Sin Conductor Temporal", "Amarillo", false);
                }
            }
        }