public void Editar() { try { IUnidadTransporte unidad = UnidadTransporteFactory.GetUnidadTransporte(); unidad.UnidadTransporteID = Utiles.Validaciones.obtieneEntero(txtUnidadTransporteID.Text); unidad.Consultar(); txtNroInterno.Text = unidad.NroInternoSITT; txtDominio.Text = unidad.Dominio; if (unidad.CarroceriaAnio.ToString() == "0") { txtCarrAnio.Text = ""; } else { txtCarrAnio.Text = unidad.CarroceriaAnio.ToString(); } txtCarrMod.Text = unidad.CarroceriaMod; txtChasis.Text = unidad.Chasis; //asignar el valor de la bd al combo ddlTipoUnidad.SelectedValue = ((int)unidad.TipoTransporte).ToString(); } catch (Exception ex) { ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message); } }
private IUnidadTransporte obtenerUnidadTransporte() { IUnidadTransporte uni = UnidadTransporteFactory.GetUnidadTransporte(); uni.UnidadTransporteID = Utiles.Validaciones.obtieneEntero(ddlUnidadTransporte.SelectedValue); uni.Consultar(); return(uni); }
private void butGuardar_Click(object sender, System.EventArgs e) { try { Page.Validate(); if (!Page.IsValid) { return; } IUnidadTransporte unidad = UnidadTransporteFactory.GetUnidadTransporte(); unidad.UnidadTransporteID = Utiles.Validaciones.obtieneEntero(txtUnidadTransporteID.Text); unidad.NroInternoSITT = txtNroInterno.Text; unidad.Dominio = txtDominio.Text; unidad.Chasis = txtChasis.Text; unidad.CarroceriaAnio = Utiles.Validaciones.obtieneEntero(txtCarrAnio.Text); unidad.CarroceriaMod = txtCarrMod.Text; unidad.UnidadNegocioID = 1; unidad.EmpresaChasis = ""; unidad.Bodega = 0; unidad.CarroceriaMarca = ""; unidad.CarroceriaMarcaDes = ""; unidad.CarroceriaNro = ""; unidad.EmpresaTransporteSITT = "TAQ"; unidad.TipoTransporte = (NegociosSisPackInterface.SisPack.TipoUnidadTransporte)Convert.ToInt32(this.ddlTipoUnidad.SelectedValue); if (unidad.GuardarUnidadManual()) { string mensaje = "Los datos se guardaron correctamente. "; string script = "<script language='javascript'>\n"; script += "alert('" + mensaje + "');"; script += "window.location.href = 'UnidadTransporteConsul.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 dtgUnTrans_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) { try { IUnidadTransporte unidad = UnidadTransporteFactory.GetUnidadTransporte(); unidad.UnidadTransporteID = Utiles.Validaciones.obtieneEntero(e.Item.Cells[0].Text); unidad.Eliminar(); BindGrid(0); } catch (Exception ex) { ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message); } }
private void LlenarComboUnidadTransporte() { try { IUnidadTransporte unidad = UnidadTransporteFactory.GetUnidadTransporte(); DsUnidadTransporte ds = unidad.GetUnidadTransporte(); ddlUnidadTransporte.Items.Clear(); ddlUnidadTransporte.DataTextField = "NroInternoSITT"; ddlUnidadTransporte.DataValueField = "UnidadTransporteID"; ddlUnidadTransporte.DataSource = ds.Datos; ddlUnidadTransporte.DataBind(); ddlUnidadTransporte.Items.Insert(0, "Todas las Unidades de Transporte"); } catch (Exception ex) { ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message); } }
private void BindGrid(int currentPage) { try { IUnidadTransporte unidad = UnidadTransporteFactory.GetUnidadTransporte(); unidad.NroInternoSITT = txtNumInterno.Text; unidad.UnidadNegocioID = 1; unidad.EmpresaTransporteSITT = "TAQ"; AdministrarGrillas.Configurar(dtgUnTrans, "UnidadTransporteID", CantidadOpciones, true, false); dtgUnTrans.CurrentPageIndex = currentPage; dtgUnTrans.DataSource = unidad.GetUnidadTransporteDataSet().Datos; //this.dtgUnTrans.ShowFooter = true; this.dtgUnTrans.PageSize = 50; dtgUnTrans.DataBind(); } catch (Exception ex) { ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message); } }
static bool CargaUnidadTransporte(DataTable dt, string empresa, System.Data.SqlClient.SqlTransaction transaccion) { IUnidadTransporte unidadTransporte = UnidadTransporteFactory.GetUnidadTransporte(); foreach (DataRow dr in dt.Rows) { //pongo la unidad de negocio fija unidadTransporte.Chasis = dr["Chasis"].ToString().Trim(); unidadTransporte.TipoTransporte = SisPack.TipoUnidadTransporte.Colectivo; unidadTransporte.NroInternoSITT = dr["Interno"].ToString(); unidadTransporte.Dominio = dr["Dominio"].ToString(); unidadTransporte.CarroceriaNro = dr["CarroceriaNro"].ToString(); unidadTransporte.CarroceriaMod = dr["CarroceriaMod"].ToString(); unidadTransporte.CarroceriaMarcaDes = dr["CarroceriaMarcaDes"].ToString(); unidadTransporte.CarroceriaMarca = dr["CarroceriaMarca"].ToString(); unidadTransporte.CarroceriaAnio = Convert.ToInt32(dr["CarroceriaAnio"]); unidadTransporte.UnidadNegocioID = 1; unidadTransporte.EmpresaTransporteSITT = empresa; unidadTransporte.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); */ }