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