コード例 #1
0
        //public JsonUpdateExpedienteClave()
        //{
        //}

        //#################################
        //###   JSON Compañia a Cargo   ###
        //#################################
        public static void ApoloUpdateExpediente(string IdExp, string stCampo, string stValor)
        {
            //# Objeto Carro
            var ccarros = new z_carros();

            JsonUpdateExpediente UpExp = new JsonUpdateExpediente();

            UpExp.expediente = IdExp;
            UpExp.campo      = stCampo;
            UpExp.valor      = stValor.Replace("Ñ", "N");

            string jsonBit   = JsonConvert.SerializeObject(UpExp);
            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\UpdateExpediente.py";
                proceso2.StartInfo.Arguments      = jsonBit_3;
                proceso2.StartInfo.CreateNoWindow = true;
                proceso2.StartInfo.WindowStyle    = System.Diagnostics.ProcessWindowStyle.Hidden;
                proceso2.Start();
            }

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

            sw.WriteLine("JSON Compania a Cargo ZEUS");
            sw.WriteLine("");
            sw.WriteLine(jsonBit_3);
            sw.Close();
        }
コード例 #2
0
ファイル: Carro.cs プロジェクト: mrksponce/BOMBEROS_ZEUS_CBMS
        public static z_carros EnServicioConductor(int id_carro, int id_conductor)
        {
            z_carros carro = new z_carros().getObjectz_carros(id_carro);

            EnServicioConductor(carro, id_conductor);
            return(carro);
        }
コード例 #3
0
        private List <z_carros>[] OrdenarCarros()
        {
            int largo = new z_tipo_carro().getCantidad();
            var lista = new List <z_carros> [largo];
            var carro = new z_carros();

            // clasificar por tipo
            foreach (int i in IdCarros)
            {
                carro = carro.getObjectz_carros(i);
                int resto = carro.id_tipo_carro - 1;
                if (lista[resto] == null)
                {
                    lista[resto] = new List <z_carros>();
                }
                lista[resto].Add(carro);
            }

            // dejar el primero al frente, ordenar el resto por compañia ( *Deshabilitado )
            foreach (List <z_carros> l in lista)
            {
                if (l != null)
                {
                    //l.Sort(1, l.Count - 1, new z_carroComparer());
                }
            }

            return(lista);
        }
コード例 #4
0
        private void cb_CheckedChanged(object sender, EventArgs e)
        {
            var c = sender as CheckBox;

            if (c != null)
            {
                int index = (c.Parent).Controls.GetChildIndex(c);

                if (c.Checked)
                {
                    // agregar el carro
                    IdCarros[index] = (int)c.Tag;
                }
                else
                {
                    // eliminar el carro
                    // MRKSPONCE: ELIMINAR CARROS DE LA LISTA.
                    Carro.Liberar((int)c.Tag);
                    z_carros carrosDelete = new z_carros();
                    carrosDelete.eliminarZcarrosLlamadoEspecifico((int)c.Tag, IdExpediente);
                    IdCarros.Remove((int)c.Tag);
                    (c.Parent).Controls.Remove((Control)sender);
                    ((Control)sender).Dispose();
                }
            }
        }
コード例 #5
0
        public static void PuestaEnServicio(int id_conductor, List <int> carrosCheck, string autoriza)
        {
            z_conductores cond   = new z_conductores().getObjectz_conductores(id_conductor);
            string        enserv = "";

            foreach (int i in carrosCheck)
            {
                z_carros carro            = new z_carros().getObjectz_carros(i);
                int      id_cond_anterior = carro.id_conductor;
                // modificar conductor
                Carro.EnServicioConductor(carro, id_conductor);
                enserv += "," + carro.nombre;
                // verificar temporal
                z_conductores anterior = new z_conductores().getObjectz_conductores(id_cond_anterior);
                if (anterior.temporal)
                {
                    VerificarTemporal(anterior);
                }
            }
            // temporal??
            string auth = "";

            if (cond.temporal)
            {
                auth = ", Autorizado por: " + autoriza;
            }
            if (enserv != "")
            {
                BitacoraGestion.NuevoEvento(BitacoraLlamado.IdOperadora, 0,
                                            string.Format(
                                                "Puesta en servicio de carros. Fecha: {0}, Conductor: {1}, Carros: {2}" +
                                                auth, DateTime.Now, cond.codigo_conductor, enserv.Trim(',')));
            }
        }
コード例 #6
0
        //# Carros con 6-3
        private void Carros_63(bool InsertaRegistro)
        {
            z_carros carros = new z_carros();

            if (carros.GPS_Expedientes().Tables[0].Rows.Count > 0)
            {
                foreach (DataRow row_exp in carros.GPS_Expedientes().Tables[0].Rows)
                {
                    decimal CoordenadaX = Convert.ToDecimal(row_exp["puntoX"].ToString());
                    decimal CoordenadaY = Convert.ToDecimal(row_exp["puntoY"].ToString());

                    if (carros.GPS_63(Convert.ToInt32(CoordenadaX).ToString(), Convert.ToInt32(CoordenadaY).ToString()).Tables[0].Rows.Count > 0)
                    {
                        foreach (DataRow row_63 in carros.GPS_63(Convert.ToInt32(CoordenadaX).ToString(), Convert.ToInt32(CoordenadaY).ToString()).Tables[0].Rows)
                        {
                            if (InsertaRegistro)
                            {
                                gvGps.Rows.Add(row_63["id_carro"].ToString(), row_63["nombre"], "(6-3) -> " + row_exp["clave"].ToString() + "", "6-10", "6-14", "6-15");
                            }
                            carros.GPS_Update_True(row_63["id_carro"].ToString());
                        }
                    }
                    //MessageBox.Show("Llamado  [" + row_exp["clave"].ToString() + "]  " + "CoordX [" + row_exp["puntoX"].ToString() + "]", "GEObit");
                }
            }
        }
コード例 #7
0
        //###############################################
        //###   JSON APOLO Y PUBLICAR MATERIAL MAYOR  ###
        //###############################################

        public void ApoloHoraCarro(string ClaveCarro, int iDcarro, int iDconductor, string zUser, string zPw)
        {
            var ccarros = new z_carros();

            ccarros = ccarros.getObjectz_carros(carroUsado.id_carro);
            string strCarro = ccarros.nombre;

            exp = exp.getObjecte_expedientes(carroUsado.id_expediente);
            string[] GetFechaHora = exp.fecha.ToString().Split(' ');

            string obj = "{";

            obj += "'usuario':'" + zUser + "',";
            obj += "'password':'******',";
            //obj += "'fecha':'" + GetFechaHora[0].ToString() + "',";
            //obj += "'hora':'" + GetFechaHora[1].ToString() + "',";
            obj += "'estado':'" + ClaveCarro + "',";
            obj += "'carro':" + iDcarro + ",";
            obj += "'conductor':" + iDconductor + ",";
            obj += "'hora_estado':'" + System.DateTime.Now.ToString() + "'}";

            string obj_v2 = obj.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      = obj_v2;
                proceso2.StartInfo.CreateNoWindow = true;
                proceso2.StartInfo.WindowStyle    = System.Diagnostics.ProcessWindowStyle.Hidden;
                proceso2.Start();
            }
        }
コード例 #8
0
 private void btnOperadora_Click(object sender, EventArgs e)
 {
     if (ZeusWin.TipoOperadora == TipoOperadora.Administrador)
     {
         z_carros carros = new z_carros();
         if (btnOperadora.Checked == true)
         {
             carros.UpdateParametroPrioridad("TRUE", 5);
             btnOperadora.Text      = "Con TwLogin";
             btnOperadora.Checked   = true;
             btnOperadora.BackColor = Color.MediumBlue;
         }
         else
         {
             carros.UpdateParametroPrioridad("FALSE", 5);
             btnOperadora.Text      = "Sin TwLogin";
             btnOperadora.Checked   = false;
             btnOperadora.BackColor = Color.OrangeRed;
         }
     }
     else
     {
         MessageBox.Show("Sólo puede ser modificado por el Administrador",
                         "Sistema ZEUS", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
コード例 #9
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

            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"]);
                }
            }

            cond.disponible = true;
            cond.modifyz_conductores(cond);
        }
コード例 #10
0
        //################################################
        //###   JSON Actualiza Nombre Carro de Apoyo   ###
        //################################################
        public static void ApoloUpdateNombreCarroApoyo(int idcarro, string NombreCarro)
        {
            //# Objeto Carro
            var ccarros = new z_carros();

            JsonUpdateNombreCarro UpCarro = new JsonUpdateNombreCarro();

            UpCarro.id     = idcarro;
            UpCarro.nombre = NombreCarro.Replace("Ñ", "N");

            string jsonBit   = JsonConvert.SerializeObject(UpCarro);
            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\update_nombre_carro.py";
                proceso2.StartInfo.Arguments      = jsonBit_3;
                proceso2.StartInfo.CreateNoWindow = true;
                proceso2.StartInfo.WindowStyle    = System.Diagnostics.ProcessWindowStyle.Hidden;
                proceso2.Start();
            }

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

            sw.WriteLine("JSON Actualiza Nombre de Carro de Apoyo");
            sw.WriteLine("");
            sw.WriteLine(jsonBit_3);
            sw.Close();
        }
コード例 #11
0
        //#################################
        //###   JSON Compañia a Cargo   ###
        //#################################
        public void ApoloCompaniaAcargo(int IdExp, int iDcarro)
        {
            //# Objeto Carro
            var ccarros = new z_carros();

            JsonCompaniaAcargo CiaAcargo = new JsonCompaniaAcargo();

            CiaAcargo.idexpediente = IdExp;
            CiaAcargo.idcarro      = iDcarro;

            string jsonBit   = JsonConvert.SerializeObject(CiaAcargo);
            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\CompaniaAcargo.py";
                proceso2.StartInfo.Arguments      = jsonBit_3;
                proceso2.StartInfo.CreateNoWindow = true;
                proceso2.StartInfo.WindowStyle    = System.Diagnostics.ProcessWindowStyle.Hidden;
                proceso2.Start();
            }

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

            sw.WriteLine("JSON Compania a Cargo ZEUS");
            sw.WriteLine("");
            sw.WriteLine(jsonBit_3);
            sw.Close();
        }
コード例 #12
0
        //#######################################
        //###   JSON Actualiza Hora de Acto   ###
        //#######################################
        public static void ApoloUpdateHoraActo(int idcarro, int idexpediente, string tipoclave, string lahora)
        {
            //# Objeto Carro
            var ccarros = new z_carros();

            JsonUpdateHoraCarro UpHoraActo = new JsonUpdateHoraCarro();

            UpHoraActo.carro_id      = idcarro;
            UpHoraActo.expediente_id = idexpediente;
            UpHoraActo.clave         = tipoclave;
            UpHoraActo.hora          = lahora;

            string jsonBit   = JsonConvert.SerializeObject(UpHoraActo);
            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\update_hora_acto.py";
                proceso2.StartInfo.Arguments      = jsonBit_3;
                proceso2.StartInfo.CreateNoWindow = true;
                proceso2.StartInfo.WindowStyle    = System.Diagnostics.ProcessWindowStyle.Hidden;
                proceso2.Start();
            }

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

            sw.WriteLine("JSON Actualiza Horas de Actos");
            sw.WriteLine("");
            sw.WriteLine(jsonBit_3);
            sw.Close();
        }
コード例 #13
0
        private void CargarCarros()
        {
            try
            {
                DataSet ds = new z_carros().Getz_carrosDisponibles();
                comboCarro.DisplayMember = "Nombre";
                comboCarro.ValueMember   = "id_carro";
                comboCarro.DataSource    = ds.Tables[0];

                // llamado falso seleccionado?
                if (zeusWin.IdExpediente < 0)
                {
                    // cargar carros de ese llamado
                    DataSet ds2 = new e_carros_usados().Gete_carros_exp(zeusWin.IdExpediente);
                    listDisp.DisplayMember = "nombre";
                    listDisp.ValueMember   = "id_carro";
                    listDisp.DataSource    = ds2.Tables[0];
                }
                else
                {
                    groupBox2.Enabled = false;
                }
            }
            catch (Exception ex)
            {
                Log.ShowAndLog(ex);
            }
        }
コード例 #14
0
 private void btnModificar_Click(object sender, EventArgs e)
 {
     if (listDisp.SelectedItem != null)
     {
         try
         {
             z_carros        carro = new z_carros().getObjectz_carros((int)listDisp.SelectedValue);
             e_carros_usados cu    = new e_carros_usados().getObjecte_carros_usados((int)listDisp.SelectedValue);
             if (radioDisp08.Checked)
             {
                 //carro.estado = 2;
                 Carro.FueraServicio(carro, "Gestión");
                 cu.seis = "0-8";
                 cu.Update(cu);
             }
             else
             {
                 //carro.estado = 1;
                 Carro.PonerEnServicio(carro);
                 cu.seis = "0-9";
                 cu.Update(cu);
             }
             //carro.modifyz_carros(carro);
             Close();
         }
         catch (Exception ex)
         {
             Log.ShowAndLog(ex);
         }
     }
 }
コード例 #15
0
        private static void MarcarDespachado(int id_carro)
        {
            // Crea Objeto Carro Según ID
            z_carros carro = new z_carros().getObjectz_carros(id_carro);

            MarcarDespachado(carro);
        }
コード例 #16
0
        //# Agregar Registro en z_carros_prep
        private void btn_AgregaCarro_Click(object sender, EventArgs e)
        {
            var carros_prep = new z_carros_prep();
            var carro       = new z_carros();

            carro = carro.getObjectz_carros(Convert.ToInt32(cmb_Material.SelectedValue.ToString()));

            int IdPreparado = carros_prep.CarroEstaPreparado(Convert.ToInt32(cmb_Material.SelectedValue.ToString()));

            if (IdPreparado == 0)
            {
                int IConductorPrep = Convert.ToInt32(cmb_Conductores.SelectedValue.ToString());
                int EstadoPrep     = Convert.ToInt32(cmb_Estado.SelectedValue.ToString());
                if (EstadoPrep == 2 || EstadoPrep == 3)
                {
                    IConductorPrep = 0;
                }
                carros_prep.insertZcarrosPrep(carro.id_carro, carro.nombre, carro.id_compania, EstadoPrep, IConductorPrep, carro.id_compania_orig, txb_Observacion.Text, "Juanita");

                MessageBox.Show("Se ha agregado el Carro " + carro.nombre.ToString(), "Sistema de ZEUS");
                CargarGrilla();
            }
            else
            {
                MessageBox.Show("El Carro " + carro.nombre.ToString() + " ya se encuentra preparado.", "Sistema de ZEUS");
            }
        }
コード例 #17
0
ファイル: Carro.cs プロジェクト: mrksponce/BOMBEROS_ZEUS_CBMS
 public static void ConductorNoDisponible(z_carros carro)
 {
     carro.fecha_fuera_servicio  = DateTime.Now;
     carro.motivo_fuera_servicio = "Sin Conductor";
     carro.estado = 3;
     carro.modifyz_carros(carro);
 }
コード例 #18
0
ファイル: Carro.cs プロジェクト: mrksponce/BOMBEROS_ZEUS_CBMS
        public static z_carros ConductorNoDisponible(int id_carro)
        {
            z_carros carro = new z_carros().getObjectz_carros(id_carro);

            ConductorNoDisponible(carro);
            return(carro);
        }
        private void AdminDespachoHerramientasEquiposForm_Load(object sender, EventArgs e)
        {
            //icono
            Icon = Icon.FromHandle(Resources.icon.GetHicon());

            try
            {
                // cargar elementos
                DataSet ds = new dh_categorias().GetDataSet();
                listCategorias.DisplayMember = "categoria";
                listCategorias.ValueMember   = "id_categoria";
                listCategorias.DataSource    = ds.Tables[0];

                // carros
                DataSet ds2 = new z_carros().Getz_carros();
                colCarros.DisplayMember = "nombre";
                colCarros.ValueMember   = "id_carro";
                colCarros.DataSource    = ds2.Tables[0];

                // area
                DataSet ds3 = new k_areas().Getk_areas();
                comboArea.DisplayMember = "id_area";
                comboArea.ValueMember   = "id_area";
                comboArea.DataSource    = ds3.Tables[0];
            }
            catch (Exception ex)
            {
                Log.ShowAndLog(ex);
            }
        }
コード例 #20
0
ファイル: Carro.cs プロジェクト: mrksponce/BOMBEROS_ZEUS_CBMS
        public static z_carros SinConductor(int id_carro)
        {
            z_carros carro = new z_carros().getObjectz_carros(id_carro);

            SinConductor(carro);
            return(carro);
        }
コード例 #21
0
ファイル: Carro.cs プロジェクト: mrksponce/BOMBEROS_ZEUS_CBMS
        public static void EliminarCubrirCuartel(int id_carro)
        {
            z_carros carro = new z_carros().getObjectz_carros(id_carro);

            carro.id_compania = carro.id_compania_orig;
            carro.modifyz_carros(carro);
        }
コード例 #22
0
        private void button3_Click(object sender, EventArgs e)
        {
            // Preguntar antes de liberar
            if (
                MessageBox.Show(
                    "'Liberar Carro' debe ser utilizado sólo como medida de emergencia, ¿Está seguro que desea liberar este carro?",
                    "Liberar Carro", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.Yes)
            {
                try
                {
                    z_carros carro = new z_carros();
                    carro = carro.getObjectz_carros(RecursosEstaticos.NombreCarro);
                    // liberar carro
                    Carro.Liberar(carro.id_carro);
                    var cu = new e_carros_usados();
                    cu = cu.getObjecte_carros_usados(carro.id_carro);
                    cu.freee_carros_usados(cu.id_carro);
                }
                catch (Exception ex)
                {
                    Log.ShowAndLog(ex);
                }
            }

            lblEstadoCarro.Text = "En servicio";
        }
コード例 #23
0
 //###
 public static void NoDisponibleEnActo(z_carros carro)
 {
     carro.estado = 4;
     carro.modifyz_carros(carro);
     carro.ActualizarEstadosCarros(4, carro.id_carro);
     //BitacoraGestion.NuevoEvento(0, 0, string.Format("debug:disponible en acto:{0}", carro.nombre));
 }
コード例 #24
0
 private static void MarcarDespachado(z_carros carro)
 {
     // Establece: Carro en Acto
     carro.estado = 4;
     // Modifica los Estados del Carro
     carro.modifyz_carros(carro);
 }
コード例 #25
0
        private void cargaComboUbicacion()
        {
            DataSet ds = new z_carros().cargarCombo();

            comboCoordenada.DisplayMember = "ubicacion";
            comboCoordenada.ValueMember   = "coordenada";
            comboCoordenada.DataSource    = ds.Tables[0];
        }
コード例 #26
0
ファイル: Carro.cs プロジェクト: mrksponce/BOMBEROS_ZEUS_CBMS
        public static z_carros FueraServicio(int id_carro, string motivo)
        {
            // modificar estado
            z_carros carro = new z_carros().getObjectz_carros(id_carro);

            FueraServicio(carro, motivo);
            return(carro);
        }
コード例 #27
0
ファイル: Carro.cs プロジェクト: mrksponce/BOMBEROS_ZEUS_CBMS
        public static void PonerEnServicio(z_carros carro)
        {
            carro.estado = 1;
            carro.modifyz_carros(carro);
            var servicio = new z_servicio(carro.id_carro, DateTime.Now, carro.estado, carro.id_conductor, "");

            servicio.Insert(servicio);
        }
コード例 #28
0
 public static void DisponibleEnActo(z_carros carro)
 {
     carro.estado = 5;
     carro.motivo_fuera_servicio = "";
     carro.modifyz_carros(carro);
     carro.ActualizarEstadosCarros(5, carro.id_carro);
     //BitacoraGestion.NuevoEvento(0, 0, string.Format("debug:disponible en acto:{0}", carro.nombre));
 }
コード例 #29
0
        private void cargarComboClave()
        {
            DataSet ds = new z_carros().cargarComboClave();

            comboClave.DisplayMember = "descripcion_clave";
            comboClave.ValueMember   = "descripcion_clave";
            comboClave.DataSource    = ds.Tables[0];
        }
コード例 #30
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();
        }