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)); }
private IChofer obtenerChofer() { IChofer chof = ChoferFactory.GetChofer(); chof.ChoferID = Utiles.Validaciones.obtieneEntero(busqChofer.ChoferID); chof.Consultar(); return(chof); }
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); } }
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); }
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); } }
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); } }
/// <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); */ }