Esempio n. 1
0
        private ILineaTransporte obtenerLineaTransporte()
        {
            ILineaTransporte lin = LineaTransporteFactory.GetLineaTransporte();

            lin.LineaTransporteID = Utiles.Validaciones.obtieneEntero(ddlLineaTransporte.SelectedValue);
            lin.Consultar();
            return(lin);
        }
 private void dtgLineaTrans_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
 {
     try
     {
         ILineaTransporte linea = LineaTransporteFactory.GetLineaTransporte();
         linea.LineaTransporteID = Utiles.Validaciones.obtieneEntero(e.Item.Cells[0].Text);
         linea.Eliminar();
         BindGrid(0);
     }
     catch (Exception ex)
     {
         ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message);
     }
 }
 public void Editar()
 {
     try
     {
         ILineaTransporte linea = LineaTransporteFactory.GetLineaTransporte();
         linea.LineaTransporteID = Utiles.Validaciones.obtieneEntero(txtLineaTransporteID.Text);
         //consulta y muestra
         linea.ConsultarByID();
         txtCodigoSITT.Text        = linea.LineaCodigoSITT;
         txtDesc.Text              = linea.LineaTransporteDescrip;
         txtLineaTransporteID.Text = linea.LineaTransporteID.ToString();
     }
     catch (Exception ex)
     {
         ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message);
     }
 }
        private void LlenarComboLineaTransporte()
        {
            try
            {
                ILineaTransporte    linea = LineaTransporteFactory.GetLineaTransporte();
                DsLineasTransportes ds    = linea.GetLineasTransportesCombo();

                ddlLineaTransporte.Items.Clear();
                ddlLineaTransporte.DataTextField  = "LineaCodigoSITT";
                ddlLineaTransporte.DataValueField = "LineaTransporteID";
                ddlLineaTransporte.DataSource     = ds.Datos;
                ddlLineaTransporte.DataBind();
                ddlLineaTransporte.Items.Insert(0, "Todas las Linea de Transporte");
            }
            catch (Exception ex)
            {
                ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message);
            }
        }
        private void butGuardar_Click(object sender, System.EventArgs e)
        {
            try
            {
                Page.Validate();
                if (!Page.IsValid)
                {
                    return;
                }

                ILineaTransporte linea = LineaTransporteFactory.GetLineaTransporte();

                linea.LineaTransporteID      = Utiles.Validaciones.obtieneEntero(txtLineaTransporteID.Text);
                linea.LineaCodigoSITT        = txtCodigoSITT.Text;
                linea.LineaTransporteDescrip = txtDesc.Text;
                linea.LineaEmpresaSITT       = "TAQ";
                linea.UnidadNegocioID        = 1;

                if (linea.Guardar())
                {
                    string mensaje = "Los datos se guardaron correctamente. ";
                    string script  = "<script language='javascript'>\n";
                    script += "alert('" + mensaje + "');";
                    script += "window.location.href = 'LineaTransporteConsul.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);
            }
        }
        private void BindGrid(int currentPage)
        {
            try
            {
                ILineaTransporte linea = LineaTransporteFactory.GetLineaTransporte();
                AdministrarGrillas.Configurar(dtgLineaTrans, "LineaTransporteID", CantidadOpciones, true, false);
                dtgLineaTrans.CurrentPageIndex = currentPage;

                linea.LineaCodigoSITT        = txtCodigoSITT.Text;
                linea.LineaTransporteDescrip = txtTransDesc.Text;
                linea.LineaEmpresaSITT       = "TAQ";
                linea.UnidadNegocioID        = 1;
                dtgLineaTrans.DataSource     = linea.GetLineasTransportes();
                dtgLineaTrans.DataBind();
            }
            catch (Exception ex)
            {
                ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message);
            }
        }
Esempio n. 7
0
        static bool CargaLineasTransporte(DataTable dt, string empresa, System.Data.SqlClient.SqlTransaction transaccion)
        {
            ILineaTransporte lineaTransporte = LineaTransporteFactory.GetLineaTransporte();

            foreach (DataRow dr in dt.Rows)
            {
                // SFE: 19/06/2012. Modificacion solicitada por Fabian, en el caso de que el codigo no tenga mas de 5 caracteres se completa con la descripcion
                int caracteresCodigo = 5;
                //pongo la unidad de negocio fija
                lineaTransporte.LineaEmpresaSITT = empresa;
                lineaTransporte.LineaCodigoSITT  = dr["Codigo"].ToString();
                // SFE: 19/06/2012. Modificacion solicitada por Fabian, en el caso de que el codigo no tenga mas de 5 caracteres se completa con la descripcion
                if (dr["Codigo"].ToString().Length < caracteresCodigo)
                {
                    lineaTransporte.LineaCodigoSITT = dr["Descripcion"].ToString();
                }

                lineaTransporte.LineaTransporteDescrip = dr["Descripcion"].ToString();
                lineaTransporte.UnidadNegocioID        = 1;
                lineaTransporte.Guardar(transaccion);
            }
            return(true);
        }
Esempio n. 8
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);
             */
        }