コード例 #1
0
        //########################################
        //###   JSON Servicio Clave MULTIPLE   ###
        //########################################
        public void JsonServicioHoraMultipleJSON(string strIdCarros, int IdEstado, string strIdConductores, string strMotivo, string strColor, Boolean booManual)
        {
            string[] ArIdCarro     = strIdCarros.ToString().Split(',');
            string[] ArIdConductor = strIdConductores.ToString().Split(',');
            //string[] ArNomCarro = strCarros.ToString().Split(',');
            string[] MultiInsert   = new string[ArIdCarro.Length];
            string[] GetHoraActual = System.DateTime.Now.ToString().Split(' ');

            //# Crear CadaObjeto JSON
            JsonServicio servicios     = new JsonServicio();
            string       strVector     = "";
            string       strVectorJSON = "";

            for (int x = 0; x < ArIdCarro.Length; x++)
            {
                servicios.fecha  = GetHoraActual[0].ToString();
                servicios.hora   = GetHoraActual[1].ToString();
                servicios.carro  = Convert.ToInt32(ArIdCarro[x].ToString());
                servicios.estado = IdEstado;
                //### Nombre de Conductor
                string strNomConductor = new z_conductores().Getz_NombreConductor(Convert.ToInt32(ArIdConductor[x].ToString()));
                servicios.conductor = strNomConductor.Replace("Ñ", "N");
                servicios.motivo    = strMotivo.Replace("Ñ", "N");
                servicios.color     = strColor;
                servicios.manual    = booManual;

                string jsonBit = JsonConvert.SerializeObject(servicios);
                strVector += jsonBit + ",";

                //# Agregar en Bitacora de Gestión
                BitacoraGestion.NuevoEvento(BitacoraLlamado.IdOperadora, 0, "Carro: " + servicios.carro.ToString() + "   Estado: " + servicios.estado.ToString() + "   Conductor: " + servicios.conductor.ToString());
            }
            strVector    += "#";
            strVectorJSON = strVector.Replace(",#", "");
            string strVectorJSON_2 = strVectorJSON.Replace("\"", "%");
            string strVectorJSON_3 = strVectorJSON_2.Replace(" ", "?");

            z_carros ccarros = new z_carros();

            if (ccarros.GetParametroPrioridad(6).Equals("TRUE"))
            {
                System.Diagnostics.Process proceso2 = new System.Diagnostics.Process();
                proceso2.StartInfo.FileName       = @"C:\ZEUS_CBMS\Apolo\servicios.py";
                proceso2.StartInfo.Arguments      = strVectorJSON_3;
                proceso2.StartInfo.CreateNoWindow = true;
                proceso2.StartInfo.WindowStyle    = System.Diagnostics.ProcessWindowStyle.Hidden;
                proceso2.Start();
            }

            //### Escribir JSON MultiPuestaServicio
            string       fic = @"C:\ZEUS_CBMS\ZTablasApolo\JsonMultiPuestaServicio.txt";
            StreamWriter sw  = new StreamWriter(fic);

            sw.WriteLine("JSON Bitacora ZEUS");
            sw.WriteLine("");
            sw.WriteLine(strVectorJSON_3);
            sw.Close();
        }
コード例 #2
0
        //#########################
        //###   JSON Bitacora   ###
        //#########################
        public void ApoloHoraCarro(string ClaveCarro, int iDcarro, string nomVoluntario, int CantTripulan, int IdExp)
        {
            //# Objeto Expediente
            exp = exp.getObjecte_expedientes(IdExp);
            string[] GetFechaHora  = exp.fecha.ToString().Split(' ');
            string[] GetHoraActual = System.DateTime.Now.ToString().Split(' ');

            //# Objeto Carro
            var ccarros = new z_carros();

            ccarros = ccarros.getObjectz_carros(iDcarro);
            string strCarro        = ccarros.nombre;
            string strNomConductor = new z_conductores().Getz_NombreConductor(ccarros.id_conductor).ToString();

            strNomConductor = strNomConductor.Replace("Ñ", "N");

            //# Carro en Llamado
            //var cen = new CarroEnLlamado(iDcarro);
            //string aCargoVol = cen.id

            JsonBitacora bitacora = new JsonBitacora();

            bitacora.expediente = exp.id_expediente.ToString();
            bitacora.fecha      = GetFechaHora[0].ToString();
            bitacora.hora       = GetFechaHora[1].ToString();
            bitacora.clave      = ClaveCarro;
            bitacora.carro      = iDcarro;
            if (ClaveCarro == "6-0")
            {
                bitacora.hora_clave = GetFechaHora[1].ToString();
            }
            else
            {
                bitacora.hora_clave = GetHoraActual[1].ToString();
            }
            bitacora.conductor = strNomConductor;
            nomVoluntario      = nomVoluntario.Replace("Ñ", "N");
            bitacora.a_cargo   = nomVoluntario;
            bitacora.tripulan  = CantTripulan;

            string jsonBit   = JsonConvert.SerializeObject(bitacora);
            string jsonBit_2 = jsonBit.Replace("\"", "%");
            string jsonBit_3 = jsonBit_2.Replace(" ", "?");

            if (ccarros.GetParametroPrioridad(6).Equals("TRUE"))
            {
                System.Diagnostics.Process proceso2 = new System.Diagnostics.Process();

                proceso2.StartInfo.FileName       = @"C:\ZEUS_CBMS\Apolo\bitacoras.py";
                proceso2.StartInfo.Arguments      = jsonBit_3;
                proceso2.StartInfo.CreateNoWindow = true;
                proceso2.StartInfo.WindowStyle    = System.Diagnostics.ProcessWindowStyle.Hidden;
                proceso2.Start();
            }



            //### Escribir JSON Bitacora
            string       fic = @"C:\ZEUS_CBMS\ZTablasApolo\JsonBitacora_" + ClaveCarro + "_" + System.DateTime.Now.ToString("yyyyMMddhhmmss") + ".txt";
            StreamWriter sw  = new StreamWriter(fic);

            sw.WriteLine(" JSON Bitacora Claves: 6-0, 6-1, 6-3, 6-9 y 6-10   ZEUS");
            sw.WriteLine("");
            sw.WriteLine(jsonBit_3);
            sw.Close();
        }