private void BindGrid()
        {
            SisPackController.AdministrarGrillas.Configurar(this.dtgChoferes, "ChoferID", this.CantidadOpciones);
            try
            {
                IChofer  chofer = ChoferFactory.GetChofer();
                DsChofer ds     = chofer.GetChoferesDataSet();

                string legajo = this.txtLegajo.Text;
                string nombre = this.txtNombre.Text;

                string filtroEspecial = this.txtFiltro.Text;
                string agenciaActual  = this.txtAgenciaActual.Text;
                string filtro         = "LegajoSITT LIKE '" + legajo + "%' AND Nombre LIKE '" + nombre + "%'";

                DsChofer.DatosRow[] drLista = (DsChofer.DatosRow[])ds.Datos.Select(filtro);

                dtgChoferes.DataSource = drLista;
                dtgChoferes.DataBind();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        private void BindGrid(int currentPage)
        {
            //espacio de llenado de la grilla
            try
            {
                //creamos una instancia del chofer
                IChofer chofer = ChoferFactory.GetChofer();
                chofer.ChoferEmpresaSITT = "TAQ";
                chofer.LegajoSITT        = this.txtLegajo.Text;
                chofer.Nombre            = this.txtNombre.Text;
                chofer.Apellido          = this.txtApellido.Text;
                chofer.UnidadNegocioID   = 1;

                AdministrarGrillas.Configurar(dtgChoferes, "ChoferID", CantidadOpciones, true, false);
                dtgChoferes.DataSource       = chofer.GetChoferesDataSet();
                dtgChoferes.CurrentPageIndex = currentPage;
                //this.dtgChoferes.ShowFooter = true;
                this.dtgChoferes.PageSize = 50;

                dtgChoferes.DataBind();
            }
            catch (Exception ex)
            {
                ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message);
            }
        }
        private void CargarCombos()
        {
            IChofer  _chofer     = ChoferFactory.GetChofer();
            DsChofer lstChoferes = _chofer.GetChoferesDataSet();

            //ddlNuevoChofer.DataSource = lstChoferes;
            //ddlNuevoChofer.DataValueField = "ChoferID";
            //ddlNuevoChofer.DataTextField = "Nombre";
            //ddlNuevoChofer.DataBind();

            //ddlNuevoGuarda.DataSource = lstChoferes;
            //ddlNuevoGuarda.DataValueField = "ChoferID";
            //ddlNuevoGuarda.DataTextField = "Nombre";
            //ddlNuevoGuarda.DataBind();

            // Diego 18/03/2015 se saca el servicio
            //IAgenciaParada agenciaP = AgenciaParadaFactory.GetAgenciaParada();
            //agenciaP.UnidadNegocioID = UnidadNegocioID;
            //DsAgenciaParada lstParadas = agenciaP.GetAgenciasParadasSELDataSet(-1); // Se pasa -1, por que quiero que me traiga las paradas de todas las agencias

            //ddlOrigen.DataSource = lstParadas;
            //ddlOrigen.DataTextField = "ParadaDescrip";
            //ddlOrigen.DataValueField = "ParadaCodigo";
            //ddlOrigen.DataBind();
            //ddlOrigen.Items.Insert(0, new ListItem("", string.Empty));

            //ddlDestino.DataSource = lstParadas;
            //ddlDestino.DataTextField = "ParadaDescrip";
            //ddlDestino.DataValueField = "ParadaCodigo";
            //ddlDestino.DataBind();
            //ddlDestino.Items.Insert(0, new ListItem("", string.Empty));
        }
示例#4
0
        private IChofer obtenerChofer()
        {
            IChofer chof = ChoferFactory.GetChofer();

            chof.ChoferID = Utiles.Validaciones.obtieneEntero(busqChofer.ChoferID);
            chof.Consultar();
            return(chof);
        }
示例#5
0
        private void Buscar()
        {
            int total = 0;

            try
            {
                IChofer  chofer = ChoferFactory.GetChofer();
                DsChofer ds     = chofer.GetChoferesDataSet();

                string filtro = "LegajoSITT LIKE '" + this.legajo + "%' AND Nombre LIKE '" + this.nombre + "%'";
                DsChofer.DatosRow[] drLista = (DsChofer.DatosRow[])ds.Datos.Select(filtro);
                total = drLista.Length;

                if (total > 0)
                {
                    if (total == 1)
                    {
                        DsChofer.DatosRow dr = drLista[0];
                        this.txtLegajo.Text   = dr.LegajoSITT;
                        this.txtNombre.Text   = dr.Nombre;
                        this.txtChoferID.Text = dr.ChoferID.ToString();

                        this.txtErrorMsg.Text    = "";
                        this.txtOpen.Text        = "";
                        this.txtSoloLectura.Text = this.soloLectura;
                    }
                    else
                    {
                        this.txtLegajo.Text = this.legajo;
                        this.txtNombre.Text = this.nombre;

                        this.txtOpen.Text          = "S";
                        this.txtFiltro.Text        = this.filtroEspecial;
                        this.txtAgenciaActual.Text = this.agenciaActual;
                        this.txtSoloLectura.Text   = this.soloLectura;
                    }
                }
                else
                {
                    this.txtLegajo.Text      = "";
                    this.txtChoferID.Text    = "";
                    this.txtErrorMsg.Text    = "No se encontraron datos.";
                    this.txtOpen.Text        = "";
                    this.txtSoloLectura.Text = this.soloLectura;
                }
            }
            catch (Exception ex)
            {
                this.txtErrorMsg.Text = "Error al consultar datos de agencias: " + ex.Message;
            }
        }
 private void dtgChoferes_DeleteCommand_1(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
 {
     try
     {
         IChofer chofer = ChoferFactory.GetChofer();
         chofer.ChoferID = Utiles.Validaciones.obtieneEntero(e.Item.Cells[0].Text);
         chofer.Eliminar();
         BindGrid(0);
     }
     catch (Exception ex)
     {
         ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message);
     }
 }
示例#7
0
        static bool CargaChoferes(DataTable dt, string empresa, System.Data.SqlClient.SqlTransaction transaccion)
        {
            IChofer chofer = ChoferFactory.GetChofer();

            foreach (DataRow dr in dt.Rows)
            {
                //pongo la unidad de negocio fija
                chofer.ChoferEmpresaSITT = empresa;
                chofer.LegajoSITT        = dr["Legajo"].ToString().Trim();
                chofer.Nombre            = dr["Nombre"].ToString();
                chofer.UnidadNegocioID   = 1;
                chofer.Guardar(transaccion);
            }
            return(true);
        }
示例#8
0
 private void Editar()
 {
     try
     {
         IChofer chofer = ChoferFactory.GetChofer();
         chofer.ChoferID = Utiles.Validaciones.obtieneEntero(txtChoferID.Text);
         chofer.Consultar();                //traigo los datos del chofer elegido
         //y los muestro
         txtLegajo.Text = chofer.LegajoSITT;
         int index = chofer.Nombre.IndexOf(",", 0, chofer.Nombre.Length);
         txtNombre.Text   = (chofer.Nombre.Substring(index + 1, chofer.Nombre.Length - index - 1)).Trim();
         txtApellido.Text = chofer.Apellido;
     }
     catch (Exception ex)
     {
         ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message);
     }
 }
示例#9
0
        private void butGuardar_Click(object sender, System.EventArgs e)
        {
            try
            {
                Page.Validate();
                if (!Page.IsValid)
                {
                    return;
                }
                IChofer chofer = ChoferFactory.GetChofer();
                chofer.ChoferID          = Utiles.Validaciones.obtieneEntero(txtChoferID.Text);
                chofer.ChoferEmpresaSITT = "TAQ";              //txtEmpresa.Text;
                chofer.LegajoSITT        = txtLegajo.Text;
                chofer.Nombre            = txtNombre.Text;
                chofer.Apellido          = txtApellido.Text;
                chofer.UnidadNegocioID   = 1;            //sacarlo de un combo de Unidades de Negocio
                //extraer la fecha deldia
                chofer.FechaAlta = DateTime.Now;

                if (chofer.Guardar())
                {
                    string mensaje = "Los datos se guardaron correctamente. ";
                    string script  = "<script language='javascript'>\n";
                    script += "alert('" + mensaje + "');";
                    script += "window.location.href = 'ChoferConsul.aspx';\n";
                    script += "</script>";

                    Page.RegisterStartupScript("scriptOk", script);
                }
                else
                {
                    string script = "<script language='javascript'>\n";
                    script += "alert('Los datos no se guardaron debido a errores.');\n";
                    script += "</script>";

                    Page.RegisterStartupScript("scriptError", script);
                }
            }
            catch (Exception ex)
            {
                ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message);
            }
        }
示例#10
0
        /// <summary>
        /// Método para migrar los servicios diarios
        /// </summary>
        /// <param name="IntentosRestantes"></param>
        /// <returns></returns>
        static bool MigrarServiciosDiario(int IntentosRestantes, bool vezInicial, int implementacion)
        {
            // CODIGO MODIFICADO PARA QUE SE ACTUALICE CADA 10 minutos
            //DsServiciosTransporteMigracion ds = (DsServiciosTransporteMigracion)pp.ServiciosPorDia( System.DateTime.Today.ToString("yyyyMMdd"),"777","sispack", "sisenco");
            //DataSet ds = pp.ServiciosPorDia( System.DateTime.Today.ToString("yyyyMMdd"),"777","sispack", "sisenco");
            //20050824 --fecha: entrega 9
            //SISPACKSERVICE.WSenco ws = new SISPACKSERVICE.WSenco();
            SispackWS.WSenco ws    = new SispackWS.WSenco();
            string           dirWS = System.Configuration.ConfigurationSettings.AppSettings["dirWS"];

            ws.Url = dirWS;

            string sPath = System.Configuration.ConfigurationSettings.AppSettings["FilePath"] == null ? "" : System.Configuration.ConfigurationSettings.AppSettings["FilePath"];

            string sConnectionString = "";

            //Recuperar los parametros de invocacion de WS
            string sAgenciaWS  = System.Configuration.ConfigurationSettings.AppSettings["AgenciaWS"] == null ? "" : System.Configuration.ConfigurationSettings.AppSettings["AgenciaWS"];
            string sUsuarioWS  = System.Configuration.ConfigurationSettings.AppSettings["UsuarioWS"] == null ? "" : System.Configuration.ConfigurationSettings.AppSettings["UsuarioWS"];
            string sPasswordWS = System.Configuration.ConfigurationSettings.AppSettings["PasswordWS"] == null ? "" : System.Configuration.ConfigurationSettings.AppSettings["PasswordWS"];

            string sEmpresas = "";

            if (implementacion == (int)SisPack.Implementaciones.Andesmar)
            {
                sConnectionString = System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"] == null ? "" : System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"];
                sEmpresas         = System.Configuration.ConfigurationSettings.AppSettings["EmpresasAndesmar"] == null ? "" : System.Configuration.ConfigurationSettings.AppSettings["EmpresasAndesmar"];
            }
            else if (implementacion == (int)SisPack.Implementaciones.ElRapido)
            {
                sConnectionString = System.Configuration.ConfigurationSettings.AppSettings["ConnectionStringERI"] == null ? "" : System.Configuration.ConfigurationSettings.AppSettings["ConnectionStringERI"];
                sEmpresas         = System.Configuration.ConfigurationSettings.AppSettings["EmpresasERI"] == null ? "" : System.Configuration.ConfigurationSettings.AppSettings["EmpresasERI"];
            }

            //DateTime fch  = new DateTime(2005,08,30);
            string fecha = System.DateTime.Today.ToString("yyyyMMdd");
            //string fecha1 =  fch.AddDays(2).ToString("yyyyMMdd");
            //string fecha1 =  System.DateTime.Today.AddDays(1).ToString("yyyyMMdd");

            // creo una coleccion con todas las empresas
            ArrayList empresas = new ArrayList();

            string[] emp = sEmpresas.Split(',');

            for (int i = 0; i < emp.Length; i++)
            {
                empresas.Add(emp[i]);
            }

            try
            {
                //*************************************//
                // MIGRACION DE UNIDADES DE TRANSPORTE //
                //*************************************//
                if (vezInicial)
                {
                    // inicio la transaccion
                    SqlTransaction transaccion = null;
                    SqlConnection  conexion    = new SqlConnection();
                    conexion.ConnectionString = sConnectionString;

                    try
                    {
                        conexion.Open();
                        transaccion = conexion.BeginTransaction();



                        /*empresas.Add("AND");
                        *  empresas.Add("ATM");
                        *  empresas.Add("PTB");
                        *  empresas.Add("PTA");*/

                        // Eliminacion masiva
                        IUnidadTransporte unidadTransporte = UnidadTransporteFactory.GetUnidadTransporte();
                        unidadTransporte.EliminarMasivo(transaccion);
                        IChofer chofer = ChoferFactory.GetChofer();
                        chofer.EliminarMasivo(transaccion);
                        ILineaTransporte lineaTransporte = LineaTransporteFactory.GetLineaTransporte();
                        lineaTransporte.EliminarMasivo(transaccion);

                        Logger.Info("Iniciando migración de Unidades de Transporte " + ((SisPack.Implementaciones)implementacion).ToString());
                        Logger.Info("Empresas a migrar: " + sEmpresas);

                        ws.Proxy             = WebRequest.DefaultWebProxy;
                        ws.Credentials       = new NetworkCredential("sfernandez", "Omnitronic37", "omnitronic");
                        ws.Proxy.Credentials = new NetworkCredential("sfernandez", "Omnitronic37", "omnitronic");

                        DataSet dsUT       = new DataSet();
                        DataSet dsChoferes = new DataSet();
                        DataSet dsLineas   = new DataSet();
                        if ((sAgenciaWS != "") && (sUsuarioWS != "") && (sPasswordWS != ""))
                        {
                            foreach (string empresa in empresas)
                            {
                                // migro las unidades de transporte
                                dsUT = ws.UnidadesMostrar(empresa, sAgenciaWS, sUsuarioWS, sPasswordWS);
                                string sPath1 = sPath;
                                sPath1 += "//UnidadesMostrar_" + empresa + "_" + System.DateTime.Today.ToString("yyyyMMdd") + ".xml";
                                dsUT.WriteXml(sPath1);

                                CargaUnidadTransporte(dsUT.Tables[0], empresa, transaccion);

                                // migro los choferes
                                dsChoferes = ws.ConductoresMostrar(empresa, sAgenciaWS, sUsuarioWS, sPasswordWS);
                                sPath1     = sPath;
                                sPath1    += "//ConductoresMostrar_" + empresa + "_" + System.DateTime.Today.ToString("yyyyMMdd") + ".xml";
                                dsChoferes.WriteXml(sPath1);

                                CargaChoferes(dsChoferes.Tables[0], empresa, transaccion);

                                // migro las lineas de transporte
                                dsLineas = ws.LineasMostrar(empresa, sAgenciaWS, sUsuarioWS, sPasswordWS);
                                sPath1   = sPath;
                                sPath1  += "//LineasMostrar_" + empresa + "_" + System.DateTime.Today.ToString("yyyyMMdd") + ".xml";
                                dsLineas.WriteXml(sPath1);

                                CargaLineasTransporte(dsLineas.Tables[0], empresa, transaccion);
                            }
                        }
                        transaccion.Commit();
                        Logger.Info("Fin migración de Unidades de Transporte " + ((SisPack.Implementaciones)implementacion).ToString());
                    }
                    catch (Exception ex)
                    {
                        transaccion.Rollback();
                        Logger.Error("Error el migrar unidades de transporte - " + ((SisPack.Implementaciones)implementacion).ToString() + " - " + ex);
                    }


                    //***********************//
                    // MIGRACION DE AGENCIAS //
                    //***********************//
                    try
                    {
                        if ((sAgenciaWS != "") && (sUsuarioWS != "") && (sPasswordWS != ""))
                        {
                            //DataSet dsAgencia = ws.AgenciasGrilla(sAgenciaWS, sUsuarioWS, sPasswordWS);
                            DataSet dsAgencia = ws.ObtenerParadasHomologadas();
                            string  sPath1    = sPath;
                            sPath1 += "//AgenciasGrilla_" + sAgenciaWS + "_" + System.DateTime.Today.ToString("yyyyMMdd") + ".xml";
                            dsAgencia.WriteXml(sPath1);

                            Logger.Info("Iniciando migración de Agencias Paradas");
                            string errores = CargaAgenciasGrilla(dsAgencia.Tables[0]);
                            if (errores != "")
                            {
                                // guardo en el log las agencias que no se pudieron migrar, porque no
                                // vienen todos los datos necesarios
                                Logger.Error(errores);
                            }
                            Logger.Info("Fin migración de Agencias Paradas " + ((SisPack.Implementaciones)implementacion).ToString());
                        }
                    }
                    catch (Exception ex)
                    {
                        Logger.Error("Error el migrar agencias paradas - " + ((SisPack.Implementaciones)implementacion).ToString() + " - " + ex);
                    }
                }


                //************************//
                // MIGRACION DE SERVICIOS //
                //************************//
                //DataSet ds = ws.ServiciosPorDia(fecha1,"777","sispack", "sisenco");
                Logger.Info("Iniciando migración de Servicios");
                //DateTime fechaTmp = System.DateTime.Today; //Utiles.Fechas.FormatFechaDDMMYYYY(fechaActual);
                IServicioTransporte oServTransp = ServicioTransporteFactory.GetServicioTransporte();


                //for (int ie=0; ie<empresas.Count; ie++)
                //{
                //string a = empresas[ie].ToString();
                for (int ie = 0; ie < empresas.Count; ie++)
                {
                    DateTime fechaTmp = System.DateTime.Today; //Utiles.Fechas.FormatFechaDDMMYYYY(fechaActual);

                    //string a = empresas[ie].ToString();
                    Logger.Info("Empresa= " + empresas[ie].ToString());
                    for (int dia = 0; dia <= 6; dia++)
                    {
                        if (dia > 0)
                        {
                            fechaTmp = fechaTmp.AddDays(1);
                        }

                        fecha = fechaTmp.ToString("yyyyMMdd");

                        DataSet ds = new DataSet();
                        if ((sAgenciaWS != "") && (sUsuarioWS != "") && (sPasswordWS != ""))
                        {
                            ds = ws.ServiciosPorDiaEmp(empresas[ie].ToString(), fecha, sAgenciaWS, sUsuarioWS, sPasswordWS);
                            //ds = ws.ServiciosPorDia(fecha, sAgenciaWS, sUsuarioWS, sPasswordWS);
                        }
                        if (ds.Tables[0].Rows.Count == 0)
                        {
                            //return false; // si no devolvio filas, que termine el metodo
                            continue;
                        }


                        /*DataSet ds = new DataSet();
                         * if((sAgenciaWS != "") && (sUsuarioWS != "") && (sPasswordWS != ""))
                         * {
                         * ds = ws.ServiciosPorDia(fecha, sAgenciaWS, sUsuarioWS, sPasswordWS);
                         * }
                         * if(ds.Tables[0].Rows.Count == 0)
                         * return false; // si no devolvio filas, que termine el metodo*/

                        //En el dataset se agrega la columna donde se va seteando el dato de si el servicio se ha guardado
                        ds.Tables[0].Columns.Add("Guardado", typeof(bool), "0");

                        //string sPath1 = sPath + "//ServiciosPorDia_"+System.DateTime.Today.ToString("yyyyMMdd")+".xml";

                        //Sólo si hay una ruta donde escribir el xml, tratar de hacerlo
                        if (sPath != "")
                        {
                            string sPath1 = sPath + "//ServiciosPorDia_" + System.DateTime.Today.ToString("yyyyMMdd") + ".xml";
                            ds.WriteXml(sPath1);
                        }


                        //IServicioTransporte oServTransp = ServicioTransporteFactory.GetServicioTransporte();
                        DsServiciosTransporteMigracion dsServ = oServTransp.MigrarServiciosPorDia(ds.Tables[0], 1, vezInicial, dia, empresas[ie].ToString());//Siempre se trata de la Unidad de negocios de Andesmar

                        if (dsServ.Datos.Rows.Count > 0)
                        {
                            DataSet             dsRecorrido = new DataSet();
                            IServicioTransporte oServNuevo  = ServicioTransporteFactory.GetServicioTransporte();
                            //Si tiene al menos una fila, se debe migrar para cada IDserv el que recupera el recorrido del servicio
                            foreach (DsServiciosTransporteMigracion.DatosRow dr in dsServ.Datos.Rows)
                            {
                                int nroIntentos = System.Configuration.ConfigurationSettings.AppSettings["IntentosMigracionDiaria"] == null ? 4 : Convert.ToInt32(System.Configuration.ConfigurationSettings.AppSettings["IntentosMigracionDiaria"]);
                                if (nroIntentos > 0)
                                {
                                    dsRecorrido = XMLServiciosRecorrido(dr.ServicioId, nroIntentos);
                                }
                                else
                                {
                                    dsRecorrido = XMLServiciosRecorrido(dr.ServicioId, 1);
                                }

                                if (dsRecorrido != null && dsRecorrido.Tables.Count > 0 && dsRecorrido.Tables[0] != null)
                                {
                                    oServNuevo.MigrarServiciosRecorrido(dr, dsRecorrido.Tables[0], 1, vezInicial);
                                }
                            }
                        }
                    }
                }
                //}
                //descomentar esta linea 05/11/2007
                oServTransp.SincronizarTablas();


                Logger.Info("Fin migración de Servicios " + ((SisPack.Implementaciones)implementacion).ToString());

                return(true);
            }
            catch (System.Net.WebException)//Este es el tipo de error cuando la conexion esta cerrada.
            {
                //throw ex.Message;
                int intFaltantes = IntentosRestantes - 1;
                if (intFaltantes > 0)
                {
                    Logger.Info("Intentando migrar nuevamente. Intentos restantes: " + intFaltantes.ToString());
                    return(MigrarServiciosDiario(intFaltantes, vezInicial, implementacion));
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                Logger.Error("Error!!! " + ex);
            }
            return(true);

            //string sPath1 = sPath + "//ServiciosPorDia_"+System.DateTime.Today.ToString("yyyyMMdd")+".xml";
            //ds.WriteXml(sPath1);



            // CODIGO ORIGINAL NATI

            /*SisPackWS.WSenco ws = new ServMigracionAutotransportes.SisPackWS.WSenco();
             * string sPath = System.Configuration.ConfigurationSettings.AppSettings["FilePath"] == null ? "" : System.Configuration.ConfigurationSettings.AppSettings["FilePath"];
             *
             * //Recuperar los parametros de invocacion de WS
             * string sAgenciaWS = System.Configuration.ConfigurationSettings.AppSettings["AgenciaWS"] == null ? "" : System.Configuration.ConfigurationSettings.AppSettings["AgenciaWS"];
             * string sUsuarioWS = System.Configuration.ConfigurationSettings.AppSettings["UsuarioWS"] == null ? "" : System.Configuration.ConfigurationSettings.AppSettings["UsuarioWS"];
             * string sPasswordWS = System.Configuration.ConfigurationSettings.AppSettings["PasswordWS"] == null ? "" : System.Configuration.ConfigurationSettings.AppSettings["PasswordWS"];
             *
             * //DateTime fch  = new DateTime(2005,08,30);
             * string fecha = System.DateTime.Today.ToString("yyyyMMdd");
             * //string fecha1 =  fch.AddDays(2).ToString("yyyyMMdd");
             * //string fecha1 =  System.DateTime.Today.AddDays(1).ToString("yyyyMMdd");
             *
             * try
             * {
             * //DataSet ds = ws.ServiciosPorDia(fecha1,"777","sispack", "sisenco");
             * DataSet ds = new DataSet();
             * if((sAgenciaWS != "") && (sUsuarioWS != "") && (sPasswordWS != ""))
             * {
             *    ds = ws.ServiciosPorDia(fecha, sAgenciaWS, sUsuarioWS, sPasswordWS);
             * }
             * if(ds.Tables[0].Rows.Count == 0)
             *    return false; // si no devolvio filas, que termine el metodo
             *
             *
             * //En el dataset se agrega la columna donde se va seteando el dato de si el servicio se ha guardado
             * ds.Tables[0].Columns.Add("Guardado", typeof(bool),"0");
             *
             * //string sPath1 = sPath + "//ServiciosPorDia_"+System.DateTime.Today.ToString("yyyyMMdd")+".xml";
             *
             * //Sólo si hay una ruta donde escribir el xml, tratar de hacerlo
             * if(sPath != "")
             * {
             *    string sPath1 = sPath + "//ServiciosPorDia_"+System.DateTime.Today.ToString("yyyyMMdd")+".xml";
             *    ds.WriteXml(sPath1);
             * }
             *
             * IServicioTransporte oServTransp = ServicioTransporteFactory.GetServicioTransporte();
             * DsServiciosTransporteMigracion dsServ = oServTransp.MigrarServiciosPorDia(ds.Tables[0], 1, vezInicial);//Siempre se trata de la Unidad de negocios de Andesmar
             * if(dsServ.Datos.Rows.Count > 0)
             * {
             *    DataSet dsRecorrido = new DataSet();
             *    IServicioTransporte oServNuevo = ServicioTransporteFactory.GetServicioTransporte();
             *    //Si tiene al menos una fila, se debe migrar para cada IDserv el que recupera el recorrido del servicio
             *    foreach(DsServiciosTransporteMigracion.DatosRow dr in dsServ.Datos.Rows)
             *    {
             *       int nroIntentos = System.Configuration.ConfigurationSettings.AppSettings["IntentosMigracionDiaria"] ==  null ? 4: Convert.ToInt32(System.Configuration.ConfigurationSettings.AppSettings["IntentosMigracionDiaria"]);
             *       if(nroIntentos > 0)
             *          dsRecorrido = XMLServiciosRecorrido(dr.ServicioId, nroIntentos);
             *       else
             *          dsRecorrido = XMLServiciosRecorrido(dr.ServicioId, 1);
             *
             *       if(dsRecorrido != null)
             *       {
             *          oServNuevo.MigrarServiciosRecorrido(dr,dsRecorrido.Tables[0],1,vezInicial);
             *       }
             *    }
             *
             * }
             * return true;
             * }
             * catch(System.Net.WebException)//Este es el tipo de error cuando la conexion esta cerrada.
             * {
             * //throw ex.Message;
             * int intFaltantes = IntentosRestantes - 1;
             * if(intFaltantes > 0 )
             * {
             *    return MigrarServiciosDiario(intFaltantes, vezInicial);
             * }
             * else
             *    return false;
             * }
             *
             * //string sPath1 = sPath + "//ServiciosPorDia_"+System.DateTime.Today.ToString("yyyyMMdd")+".xml";
             * //ds.WriteXml(sPath1);
             */
        }