//######################################## //### 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(); }
//######################### //### 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(); }