private void Consultar() { this.txtPlanillaHojaRutaID.Text = this.Request.QueryString["PlanillaHojaRutaID"]; IPlanillaHojaRuta planilla = PlanillaHojaRutaFactory.GetPlanillaHojaRuta(); planilla.PlanillaHojaRutaID = Convert.ToInt32(this.txtPlanillaHojaRutaID.Text); planilla.Consultar(); IServicioTransporte servicio = ServicioTransporteFactory.GetServicioTransporte(); servicio.ServicioTransporteID = planilla.ServicioTransporteIdaID; servicio.ConsultarActivosInactivos(); this.lblServicioIdaDescrip.Text = servicio.ServicioTransporteDescrip; servicio.ServicioTransporteID = planilla.ServicioTransporteVueltaID; servicio.ConsultarActivosInactivos(); this.lblServicioVueltaDescrip.Text = servicio.ServicioTransporteDescrip; this.txtNroPlanillaHojaRuta.Text = planilla.NroPlanilla.ToString(); this.BindGridAutomatizadasConsulta(); this.BindGridManualConsulta(); this.tblHojasRutaAutomatizadas.Attributes.Add("Style", "Display: inline"); this.tblHojasRutaManuales.Attributes.Add("Style", "Display: inline"); //this.tblGuardar.Attributes.Add("Style", "Display: none"); this.butGuardar.Attributes.Add("Style", "Display: none"); this.tblServicios.Attributes.Add("Style", "Display: inline"); this.tblServicioIda.Attributes.Add("Style", "Display: none"); this.tblServicioVuelta.Attributes.Add("Style", "Display: none"); this.DeshabilitarCampos(); }
private void LlenarComboEmpresas() { try { IServicioTransporte servTransporte = ServicioTransporteFactory.GetServicioTransporte(); Session["dsEmpresas"] = new DataSet(); DataSet ds = servTransporte.GetEmpresasAgrupadasDataSet(); ddlEmpresas.DataSource = ds; ddlEmpresas.DataValueField = "CodigoEmpresa"; ddlEmpresas.DataTextField = "CodigoEmpresa"; ddlEmpresas.DataBind(); Session["dsEmpresas"] = ds; } catch (Exception ex) { string mensaje = ex.Message; try { mensaje = this.TraducirTexto(ex.Message); if (mensaje == "" || mensaje == null) { mensaje = ex.Message; } } catch (Exception) { mensaje = ex.Message; } ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje); } }
private void dtgServicios_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) { IServicioTransporte servicio = ServicioTransporteFactory.GetServicioTransporte(); servicio.ServicioTransporteID = Utiles.Validaciones.obtieneEntero(e.Item.Cells[0].Text); servicio.Eliminar(); BindGrid(0); }
public int BuscarAgenciaOrigenByServicioID(int servicioTransporteID) { IServicioTransporte s = ServicioTransporteFactory.GetServicioTransporte(); s.ServicioTransporteID = servicioTransporteID; int agenciaOrigenID = s.GetAgenciaOrigenByServicioID(); return(agenciaOrigenID); }
private void BindGrid(int currentPage) { try { bool inhabilitado; IServicioTransporte servicio = ServicioTransporteFactory.GetServicioTransporte(); servicio.oLineaTransporte.LineaTransporteID = Utiles.Validaciones.obtieneEntero(ddlLineaTransporte.SelectedValue); servicio.oUnidadTransporte.UnidadTransporteID = Utiles.Validaciones.obtieneEntero(ddlUnidadTransporte.SelectedValue); servicio.ServicioIDSITT = (Utiles.Validaciones.obtieneEntero(ddlCodServicioTransporte.SelectedValue)).ToString(); if (busqChofer.Legajo == "") { servicio.oChofer.ChoferID = 0; } else { servicio.oChofer.ChoferID = Utiles.Validaciones.obtieneEntero(busqChofer.ChoferID); } servicio.ServicioEmpresaSITT = "TAQ"; servicio.ServicioCodigoSITT = txtCodSITT.Text; if (txtFecha.Text != "") { servicio.ServicioFecha = Utiles.Fechas.FormatFechaDDMMYYYY(txtFecha.Text); } AdministrarGrillas.Configurar(dtgServicios, "ServicioTransporteID", CantidadOpciones, true, false); dtgServicios.CurrentPageIndex = currentPage; /*definimos si se desean ver los servicios inhabilitados / ambos*/ if (chkInhabilitados.Checked) { inhabilitado = true; //ambos } else { inhabilitado = false; //solo los habilitados } dtgServicios.DataSource = servicio.GetServicioTransportes(inhabilitado).Datos; //this.dtgServicios.ShowFooter = true; this.dtgServicios.PageSize = 50; dtgServicios.DataBind(); } catch (Exception ex) { ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message); } }
private bool Guardar() { usuario = (IUsuarios)Session["usuario"]; IHojaRuta hojaRuta = HojaRutaFactory.GetHojaRuta(); hojaRuta.AgenciaOrigenID = this.AgenciaConectadaID; IServicioTransporte servicioTransporte = ServicioTransporteFactory.GetServicioTransporte(); servicioTransporte.ServicioTransporteID = servicioTransporteID; servicioTransporte.Consultar(); hojaRuta.UnidadTransporteID = servicioTransporte.oUnidadTransporte.UnidadTransporteID; hojaRuta.CodigoBarras = ""; hojaRuta.EstadoHojaRutaID = NegociosSisPackInterface.SisPack.EstadoHojaRuta.Emitida; hojaRuta.EsColectora = true; hojaRuta.oServicioTransporte.ServicioTransporteID = servicioTransporteID; hojaRuta.Fecha = fechaHojaRuta; hojaRuta.NroHojaRuta = this.txtNroHojaRuta.Text == "" ? 0 : Convert.ToInt32(this.txtNroHojaRuta.Text); if (this.txtHojaRutaID.Text != string.Empty) { hojaRuta.HojaRutaID = Convert.ToInt32(this.txtHojaRutaID.Text); } try { hojaRuta.HojaRutaDataSet = (DsHojaRuta)Session["HojaRutaVerificar"]; if (hojaRuta.HojaRutaDataSet != null) { // Si hay datos que guardar. if (hojaRuta.HojaRutaDataSet.DatosAsociados.Rows.Count > 0) { if (hojaRuta.Guardar(this.usuario)) { this.txtHojaRutaID.Text = hojaRuta.HojaRutaID.ToString(); Session["HojaRutaVerificar"] = hojaRuta.HojaRutaDataSet; } } } } catch (Exception ex) { //throw new Exception(ex.Message); ((SisPacK.ErrorWeb) this.phErrores.FindControl("Error")).setMensaje(this.TraducirTexto(ex.Message)); return(false); } return(true); }
/// <summary> /// Método para migrar todos los servicios habilitados para el día de la consulta /// </summary> /// <param name="IntentosRestantes">Intentos que restan para migrar los servicios</param> /// <returns></returns> static void MigrarServiciosDiario(int IntentosRestantes, int implementacion) { IServicioTransporte oServTransp = ServicioTransporteFactory.GetServicioTransporte(); if (oServTransp.ObtenerFechaMigracionDiaria()) { if (oServTransp.FechaMigracionDiaria < DateTime.Today) { MigrarServiciosDiario(IntentosRestantes, true, implementacion); } else { MigrarServiciosDiario(IntentosRestantes, false, implementacion); } } }
private void LlenarComboServicioVuelta() { try { IServicioTransporte servTransporte = ServicioTransporteFactory.GetServicioTransporte(); string codigoParadaOrigen = this.ddlOrigenVuelta.SelectedValue; string codigoParadaDestino = this.ddlDestinoVuelta.SelectedValue; IAgenciaParada agenciaParada = AgenciaParadaFactory.GetAgenciaParada(); DsAgenciaParada dsParadas = agenciaParada.GetAgenciasParadasConsultaDataSet(); DsAgenciaParada.DatosRow[] dr = (DsAgenciaParada.DatosRow[])dsParadas.Datos.Select("ParadaCodigo like " + "'" + codigoParadaOrigen + "'"); DataSet ds = servTransporte.GetServicioByOrigenDestinoFechaActivosInactivosDataSet(dr[0].AgenciaID, codigoParadaDestino, Utiles.Fechas.FormatFechaDDMMYYYY(this.txtFechaServicioVuelta.Text)); ddlServiciosVuelta.DataSource = ds; ddlServiciosVuelta.DataValueField = "ServicioTransporteID"; ddlServiciosVuelta.DataTextField = "ServicioTransporteDescrip"; ddlServiciosVuelta.DataBind(); ddlServiciosVuelta.Items.Insert(0, new ListItem("Elija Servicio de Transporte", string.Empty)); } catch (Exception ex) { ManejaErrores(ex); } }
private void BindGrid(int currentPage) { try { SisPackController.AdministrarGrillas.Configurar(this.dtgParadas, "ParadaCodigo", this.CantidadOpciones); if (Session["dtgParadas"] == null) { IServicioTransporte servicio = ServicioTransporteFactory.GetServicioTransporte(); servicio.ServicioTransporteID = Utiles.Validaciones.obtieneEntero(this.ddlServicios.SelectedValue); servicio.Consultar(); IServicioRecorrido recorrido = ServicioRecorridoFactory.GetServicioRecorrido(); this.dsParadas = recorrido.GetServicioRecorridosConsultaByServicioDataSet(servicio.ServicioTransporteDescrip); } else { this.dsParadas = (DsServicioRecorridos)Session["dtgParadas"]; foreach (DataGridItem item in this.dtgParadas.Items) { DsServicioRecorridos.DatosRow dr = (DsServicioRecorridos.DatosRow) this.dsParadas.Datos.Rows[item.DataSetIndex]; CheckBox chk = (CheckBox)item.FindControl("chkAsignar"); dr.Seleccionado = chk.Checked; } } // actualizo la grilla Session["dtgParadas"] = this.dsParadas; dtgParadas.DataSource = this.dsParadas; dtgParadas.CurrentPageIndex = currentPage; dtgParadas.DataBind(); } catch (Exception ex) { ManejaErrores(ex); } }
private void LlenarComboServicio() { try { IServicioTransporte servTransporte = ServicioTransporteFactory.GetServicioTransporte(); Session["dsServicios"] = new DataSet(); DateTime fechaDesde = Utiles.Fechas.FormatFechaDDMMYYYY(this.txtFechaDesde.Text); DateTime fechaHasta = Utiles.Fechas.FormatFechaDDMMYYYY(this.txtFechaHasta.Text); DataSet ds = servTransporte.GetServiciosAgrupadosOmniPackDataSet(fechaDesde, fechaHasta); ddlServicios.DataSource = ds; //ddlServicios.DataValueField = "ServicioTransporteID"; ddlServicios.DataValueField = "ServicioTransporteHCDescrip"; ddlServicios.DataTextField = "ServicioTransporteHCDescrip"; ddlServicios.DataBind(); Session["dsServicios"] = ds; } catch (Exception ex) { string mensaje = ex.Message; try { mensaje = this.TraducirTexto(ex.Message); if (mensaje == "" || mensaje == null) { mensaje = ex.Message; } } catch (Exception) { mensaje = ex.Message; } ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje); } }
private void LlenarComboServicio() { try { IServicioTransporte servTransporte = ServicioTransporteFactory.GetServicioTransporte(); /*IAgenciaParada agenciaParada = AgenciaParadaFactory.GetAgenciaParada(); * agenciaParada.AgenciaParadaID = Utiles.Validaciones.obtieneEntero(this.ddlOrigen.SelectedValue); * agenciaParada.Consultar(); * string codigoParadaOrigen = agenciaParada.ParadaCodigo;*/ string codigoParadaOrigen = this.ddlOrigen.SelectedValue; /*if(agenciaParada.AgenciaID == 0) * throw new Exception(this.TraducirTexto("Errores.Invalidos.ParadaOrigenNoVinculadaAAgencia")); */ /*agenciaParada.AgenciaParadaID = Utiles.Validaciones.obtieneEntero(this.ddlDestino.SelectedValue); * agenciaParada.Consultar(); * string codigoParadaDestino = agenciaParada.ParadaCodigo;*/ string codigoParadaDestino = this.ddlDestino.SelectedValue; /*if(agenciaParada.AgenciaID == 0) * throw new Exception(this.TraducirTexto("Errores.Invalidos.ParadaDestinoNoVinculadaAAgencia")); */ DataSet ds = servTransporte.GetServicioByCodOrigenDestinoDataSet(codigoParadaOrigen, codigoParadaDestino); ddlServicios.DataSource = ds; ddlServicios.DataValueField = "ServicioTransporteID"; ddlServicios.DataTextField = "ServicioTransporteDescrip"; ddlServicios.DataBind(); ddlServicios.Items.Insert(0, new ListItem("Elija Servicio de Transporte", string.Empty)); } catch (Exception ex) { ManejaErrores(ex); } /*try * { * IServicioTransporte servTransporte = ServicioTransporteFactory.GetServicioTransporte(); * * IAgencia agencia = AgenciaFactory.GetAgencia(); * agencia.AgenciaID = Utiles.Validaciones.obtieneEntero(this.ddlOrigen.SelectedValue); * IAgenciaParada agenciaParada = AgenciaParadaFactory.GetAgenciaParada(); * agenciaParada.AgenciaParadaID = agencia.GetAgenciaParada(); * agenciaParada.Consultar(); * string codigoParadaOrigen = agenciaParada.ParadaCodigo; * * agencia.AgenciaID = Utiles.Validaciones.obtieneEntero(this.ddlDestino.SelectedValue); * agenciaParada.AgenciaParadaID = agencia.GetAgenciaParada(); * agenciaParada.Consultar(); * string codigoParadaDestino = agenciaParada.ParadaCodigo; * * DataSet ds = servTransporte.GetServicioByCodOrigenDestinoDataSet(codigoParadaOrigen, codigoParadaDestino); * ddlServicios.DataSource = ds; * ddlServicios.DataValueField = "ServicioTransporteID"; * ddlServicios.DataTextField = "ServicioTransporteDescrip"; * ddlServicios.DataBind(); * ddlServicios.Items.Insert(0, new ListItem("Elija Servicio de Transporte", string.Empty)); * } * catch(Exception ex) * { * ManejaErrores(ex); * }*/ }
private void Editar() { try { this.trUVentaCompleta.Visible = false; this.trUVentaDescrip.Visible = true; this.butVolver.Visible = true; this.butCancelar.Visible = false; this.butConsultarParadas.Visible = false; //this.ddlOrigen.Enabled = false; //this.ddlDestino.Enabled = false; this.ddlOrigen.Visible = false; this.ddlDestino.Visible = false; this.lblOrigen.Visible = false; this.lblDestino.Visible = false; this.ddlServicios.Enabled = false; this.butGuardar.Enabled = true; IPromocionServicioTransporte promo = PromocionServicioTransporteFactory.GetPromocionServicioTransporte(); promo.PromocionServicioTransporteID = Utiles.Validaciones.obtieneEntero(this.txtPromocionServicioTransporteID.Text); promo.Consultar(); /*this.ddlOrigen.SelectedValue = promo.AgenciaOrigenID.ToString(); * this.ddlDestino.SelectedValue = promo.AgenciaDestinoID.ToString();*/ IAgencia agencia = AgenciaFactory.GetAgencia(); agencia.AgenciaID = promo.AgenciaOrigenID; IAgenciaParada agenciaParada = AgenciaParadaFactory.GetAgenciaParada(); agenciaParada.AgenciaParadaID = agencia.GetAgenciaParada(); agenciaParada.Consultar(); this.ddlOrigen.SelectedValue = agenciaParada.ParadaCodigo; //this.ddlOrigen.SelectedValue = Convert.ToString(agenciaParada.AgenciaParadaID); agencia.AgenciaID = promo.AgenciaDestinoID; agenciaParada.AgenciaParadaID = agencia.GetAgenciaParada(); agenciaParada.Consultar(); this.ddlDestino.SelectedValue = agenciaParada.ParadaCodigo; //this.ddlDestino.SelectedValue = Convert.ToString(agenciaParada.AgenciaParadaID); //obtengo el servicio de transporte asociado a la promocion //this.LlenarComboServicio(); IServicioTransporte servTransporte = ServicioTransporteFactory.GetServicioTransporte(); servTransporte.ServicioTransporteID = promo.ServicioTransporteID; this.ddlServicios.DataSource = servTransporte.GetServicioByIDDataSet(); ddlServicios.DataValueField = "ServicioTransporteID"; ddlServicios.DataTextField = "ServicioTransporteDescrip"; ddlServicios.DataBind(); //this.ddlServicios.SelectedValue = promo.ServicioTransporteID.ToString(); //obtengo la unidad de venta IUnidadVenta uv = UnidadVentaFactory.GetUnidadVenta(); uv.UnidadVentaID = promo.UnidadVentaID; uv.Consultar(); this.lblUVentaDescrip.Text = uv.UnidadVentaDescrip; this.txtServicioSelec.Text = uv.UnidadVentaID.ToString(); this.tblDatosPromo.Visible = true; this.txtNombre.Text = promo.Nombre; this.txtNombre.Enabled = false; this.txtPorcentajeBonificacion.Text = promo.PorcentajeBonificacion.ToString(); this.txtPorcentajeBonificacion.Enabled = false; this.txtFechaDesde.Text = promo.FechaInicioVigencia.ToShortDateString(); this.txtFechaDesde.Enabled = false; this.txtFechaHasta.Text = promo.FechaFinVigencia.ToShortDateString(); DateTime fechaActual = Utiles.Fechas.FormatFechaDDMMYYYY(DateTime.Now.ToShortDateString()); if (!(promo.FechaInicioVigencia >= fechaActual && fechaActual <= promo.FechaFinVigencia)) { this.txtFechaHasta.Enabled = false; this.dtgParadas.Enabled = false; } //obtengo las agencias para las cuales se aplica esta promocion DsServicioRecorridos ds = promo.ObtenerAgenciasPromocion(); Session["dtgParadas"] = ds; BindGridEditar(0); } catch (Exception ex) { ManejaErrores(ex); } }
/// <summary> /// Procedimiento para cargar los servicios /// </summary> private void CargarServiciosASeleccionar() { // Cargo las empresas seleccionadas string empresasElegidas = llenaLista(ddlEmpresas); // Reviso si hay empresas seleccionadas if (empresasElegidas != "") { // Hay empresas seleccionadas // Obtengo el código de la agrupación de servicio seleccionada int agrupacionServicioID = Utiles.Validaciones.obtieneEntero(ddlCatServicios.SelectedValue); // Cargo los servicios segun los filtros seleccionados try { DateTime fechaDesde; DateTime fechaHasta; DataSet ds = new DataSet(); IServicioTransporte servTransporte = ServicioTransporteFactory.GetServicioTransporte(); Session["dsServicios"] = new DataSet(); // Reviso si se ingreso una fecha desde if (this.txtFechaDesde.Text != "") { // Si se ingreso fechaDesde = Utiles.Fechas.FormatFechaDDMMYYYY(this.txtFechaDesde.Text); } else { // No se ingreso. Cargo la primer fecha disponible en el SQL Server fechaDesde = new DateTime(1900, 1, 1); } // Reviso si se ingreso una fecha hasta if (txtFechaHasta.Text != "") { // Si se ingreso fechaHasta = Utiles.Fechas.FormatFechaDDMMYYYY(this.txtFechaHasta.Text); } else { // No se ingreso. Cargo la fecha actual fechaHasta = DateTime.Now; } // Reviso si se selecciono alguna empresa y alguna agrupación de servicio if ((agrupacionServicioID == 0) && (empresasElegidas == "")) { // No se selecciono una empresa o agrupación de servicio. Filtro por fecha desde y hasta ds = servTransporte.GetServiciosAgrupadosDataSet(fechaDesde, fechaHasta); } else { // Si se selecciono una empresa o agrupación. Filtro por todos los campos ds = servTransporte.GetServiciosAgrupadosDataSet(fechaDesde, fechaHasta, agrupacionServicioID, empresasElegidas, chTodasEmpresas.Checked); } // Cargo los resultados en el control ddlServicios ddlServicios.DataSource = ds; ddlServicios.DataValueField = "ServicioTransporteID"; ddlServicios.DataTextField = "ServicioTransporteHCDescrip"; ddlServicios.DataBind(); Session["dsServicios"] = ds; } catch (Exception ex) { string mensaje = ex.Message; try { mensaje = this.TraducirTexto(ex.Message); if (mensaje == "" || mensaje == null) { mensaje = ex.Message; } } catch (Exception) { mensaje = ex.Message; } ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje); } } else { // No hay una empresa seleccionada ((ErrorWeb)this.phErrores.Controls[0]).setMensaje("Debe seleccionar al menos una empresa"); } }
/** Crea un servicio por dia desde la fecha desde hasta la fecha hasta, para que luego * se modifiquen solamente los choferes o lineas de transporte al momento efectivo de * la salida.*/ private void verServicios() { IUnidadTransporte unidad; ILineaTransporte linea; IChofer chofer; int cantServ = 0; DateTime fDesde = new DateTime(); DateTime fHasta = new DateTime(); //DateTime aux; //guardar un Servicio de Transporte NO estandar try { DsServicioTransporte dsServicios = new DsServicioTransporte(); //donde vamos a agregar los servicios Page.Validate(); if (!Page.IsValid) { return; } if ((ddlCodServicioTransporte.SelectedIndex != 0) && (busqChofer.Legajo != "") && (ddlLineaTransporte.SelectedIndex != 0) && (ddlUnidadTransporte.SelectedIndex != 0)) { linea = obtenerLineaTransporte(); unidad = obtenerUnidadTransporte(); chofer = obtenerChofer(); IServicioTransporte servicio = ServicioTransporteFactory.GetServicioTransporte(); servicio.ServicioIDSITT = servicioEst.ServicioTransporteID.ToString(); servicio.ServicioTransporteDescrip = servicioEst.ServicioTransporteDescrip; servicio.ServicioEmpresaSITT = servicioEst.ServicioEmpresaSITT; servicio.ServicioCodigoSITT = servicioEst.ServicioCodigoSITT; servicio.HoraCabeceraOrigen = servicioEst.HoraCabeceraOrigen; servicio.CodigoRecorridoSITT = servicioEst.CodigoRecorridoSITT; servicio.UnidadNegocioID = 1; servicio.ServicioTransporteID = servicioEst.ServicioTransporteID; //solo para que no lo pida, pues cada uno tiene el suyo servicio.oUnidadTransporte.UnidadTransporteID = unidad.UnidadTransporteID; servicio.oLineaTransporte.LineaTransporteID = linea.LineaTransporteID; servicio.oChofer.ChoferID = chofer.ChoferID; //ejemplo HoraCabeceraOrigen= 22:30 //debe quedar //hora= 22 //min= 30 string hora = servicioEst.HoraCabeceraOrigen.Substring(0, 2); string min = servicioEst.HoraCabeceraOrigen.Substring(3, 2); DateTime fechahora = Utiles.Fechas.FormatFechaDDMMYYYY(txtFechaDesde.Text).AddHours(Utiles.Validaciones.obtieneDouble(hora)); fechahora = fechahora.AddMinutes(Utiles.Validaciones.obtieneDouble(min)); servicio.ServicioFecha = fechahora; //determino la cantidad de servicios a crear con la diferencia de las fechas fDesde = Utiles.Fechas.FormatFechaDDMMYYYY(txtFechaDesde.Text); fHasta = Utiles.Fechas.FormatFechaDDMMYYYY(txtFechaHasta.Text); System.TimeSpan dif = fHasta - fDesde; cantServ = dif.Days + 1; //tomo el primer dia tambien //lo agrego a la grilla de servicios SisPackController.AdministrarGrillas.Configurar(dtgServicios, "ServicioTransporteID", this.CantidadOpciones); if (Session["DsServiciosTransporte"] != null) //para limpiarlo { Session["DsServiciosTransporte"] = null; } for (int i = 0; i < cantServ; i++) { //agrego un servicio por dia DsServicioTransporte.DatosRow dr = dsServicios.Datos.NewDatosRow(); dr["ServicioTransporteDescrip"] = servicio.ServicioTransporteDescrip.Trim(); dr["ServicioIDSITT"] = servicio.ServicioIDSITT; dr["ServicioFecha"] = fDesde.ToShortDateString(); dr["ServicioEmpresaSITT"] = servicio.ServicioEmpresaSITT; dr["ServicioCodigoSITT"] = servicio.ServicioCodigoSITT; dr["UnidadNegocioID"] = servicio.UnidadNegocioID; dr["UnidadTransporteID"] = servicio.oUnidadTransporte.UnidadTransporteID; dr["Interno"] = unidad.NroInternoSITT + "- " + unidad.Dominio.Trim(); dr["LineaTransporteID"] = servicio.oLineaTransporte.LineaTransporteID; dr["LineaTransporteDescrip"] = linea.LineaTransporteDescrip.Trim(); dr["ChoferID"] = servicio.oChofer.ChoferID; dr["NombreChofer"] = chofer.Nombre.Trim(); dr["CodigoRecorridoSITT"] = servicio.CodigoRecorridoSITT.Trim(); dr["HoraCabeceraOrigen"] = servicio.HoraCabeceraOrigen; dr["ServicioTransporteID"] = i; dr["Orden"] = i + 1; dsServicios.Datos.Rows.Add(dr); fDesde = fDesde.AddDays(1); } Session["DsServiciosTransporte"] = dsServicios; //lo asigno a la sesion dtgServicios.DataSource = dsServicios.Datos; BindGrid(0); lblRecorridos.Visible = true; lblServicios.Visible = true; } else { ((ErrorWeb)phErrores.Controls[0]).setMensaje("Debe elegir todos los campos para poder guardar el servicio de transporte"); } } catch (Exception ex) { ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message); } }
private void Modificar() { /*los datos que se pueden modificar son solamente lo que consitituye la cabecera * - chofer * - unidad de transporte * - linea de transporte*/ /*este metodo guarda por cada */ IUnidadTransporte unidad; ILineaTransporte linea; IChofer chofer; bool guardado = false; //modifica un Servicio de Transporte NO estandar try { Page.Validate(); if (!Page.IsValid) { return; } if ((busqChofer.Legajo != "") && (ddlLineaTransporte.SelectedIndex != 0) && (ddlUnidadTransporte.SelectedIndex != 0)) { //si ha seleccionado todos los datos del servicio que se pueden modificar //obtenemos los datos de la linea, la unidad y el chofer linea = obtenerLineaTransporte(); unidad = obtenerUnidadTransporte(); chofer = obtenerChofer(); //obtenemos los datos del servicio IServicioTransporte servicio = ServicioTransporteFactory.GetServicioTransporte(); servicio.ServicioTransporteID = Utiles.Validaciones.obtieneEntero(txtServicioTransporteID.Text); servicio.ConsultarByID(); /*servicio.ServicioIDSITT=servicioEst.ServicioTransporteID.ToString(); * servicio.ServicioTransporteDescrip=servicioEst.ServicioTransporteDescrip; * servicio.ServicioEmpresaSITT=servicioEst.ServicioEmpresaSITT; * servicio.ServicioCodigoSITT=servicioEst.ServicioCodigoSITT; * servicio.HoraCabeceraOrigen=servicioEst.HoraCabeceraOrigen; * servicio.CodigoRecorridoSITT= servicioEst.CodigoRecorridoSITT; * servicio.UnidadNegocioID=usuario.UnidadNegocioID;*/ servicio.oUnidadTransporte.UnidadTransporteID = unidad.UnidadTransporteID; servicio.oLineaTransporte.LineaTransporteID = linea.LineaTransporteID; servicio.oChofer.ChoferID = chofer.ChoferID; if (servicio.GuardarManual(recorridos, true)) //mando a guardar el Servicio de Transporte { guardado = true; } else { guardado = false; } } else { throw new Exception("Debe elegir todos los campos para poder guardar el servicio de transporte"); } if (guardado) { string mensaje = "Los datos se guardaron correctamente. "; string script = "<script language='javascript'>\n"; script += "alert('" + mensaje + "');"; script += "window.location.href = 'AltaServicioTransporteConsul.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 Guardar() { bool guardado = false; /*este metodo guarda por cada */ IUnidadTransporte unidad; ILineaTransporte linea; IChofer chofer; //guardar un Servicio de Transporte NO estandar try { Page.Validate(); if (!Page.IsValid) { return; } int dias = 0; DateTime fechaRec; double horaRec, minRec; fechaSinHora = Utiles.Fechas.FormatFechaDDMMYYYY(txtFechaDesde.Text); /*por cada servicio en la grilla de servicios creamos un servicio inhabilitado, todos iguales*/ for (int i = 0; i < dtgServicios.Items.Count; i++) { if ((ddlCodServicioTransporte.SelectedIndex != 0) && (busqChofer.Legajo != "") && (ddlLineaTransporte.SelectedIndex != 0) && (ddlUnidadTransporte.SelectedIndex != 0)) { //si ha seleccionado todos los datos del servicio //obtenemos los datos de la linea, la unidad y el chofer linea = obtenerLineaTransporte(); unidad = obtenerUnidadTransporte(); chofer = obtenerChofer(); //cremos el servicio y le completamos los datos IServicioTransporte servicio = ServicioTransporteFactory.GetServicioTransporte(); servicio.ServicioIDSITT = servicioEst.ServicioTransporteID.ToString(); servicio.ServicioTransporteDescrip = servicioEst.ServicioTransporteDescrip; servicio.ServicioEmpresaSITT = servicioEst.ServicioEmpresaSITT; servicio.ServicioCodigoSITT = servicioEst.ServicioCodigoSITT; servicio.HoraCabeceraOrigen = servicioEst.HoraCabeceraOrigen; //ver si tiene pm o am servicio.CodigoRecorridoSITT = servicioEst.CodigoRecorridoSITT; servicio.UnidadNegocioID = usuario.UnidadNegocioID; servicio.oUnidadTransporte.UnidadTransporteID = unidad.UnidadTransporteID; servicio.oLineaTransporte.LineaTransporteID = linea.LineaTransporteID; servicio.oChofer.ChoferID = chofer.ChoferID; //seteamos los datos de partida del servicio //ejemplo HoraCabeceraOrigen= 22:30 //debe quedar //hora= 22 //min= 30 string hora = servicioEst.HoraCabeceraOrigen.Substring(0, 2); string min = servicioEst.HoraCabeceraOrigen.Substring(3, 2); //la fecha es la que va cambiando, va de la "fechadesde" y hasta la "fechahasta" DateTime fechahora = fechaSinHora.AddHours(Utiles.Validaciones.obtieneDouble(hora)); fechahora = fechahora.AddMinutes(Utiles.Validaciones.obtieneDouble(min)); servicio.ServicioFecha = fechahora; //asigno la fecha correcta con hora y minuto /*tengo que recorrer las paradas y asignarles la fecha del servicio*/ for (int j = 1; j <= recorridos.Datos.Count; j++) { DsServicioRecorridoEstandar.DatosRow[] dr = null; dr = (DsServicioRecorridoEstandar.DatosRow[])dsEst.Datos.Select("ParadaOrden = " + j); if (dr[0].IsNroDiaViajeNull()) { dias = 1; } else { dias = dr[0].NroDiaViaje - 1; } fechaRec = dr[0].HoraPartida; horaRec = dr[0].HoraPartida.Hour; minRec = dr[0].HoraPartida.Minute; fechaRec = fechaSinHora.Date; //sin la hora fechaRec = fechaRec.AddDays(dias); //sumo el dia del recorrido fechaRec = fechaRec.AddHours(horaRec); //sumo la hora de salida de ese dia del recorrido fechaRec = fechaRec.AddMinutes(minRec); //sumo los minutos de salida de ese dia del recorrido dr[0].HoraPartida = fechaRec; } fechaSinHora = fechaSinHora.AddDays(1); //sumo un dia para asignar el proximo dia a la vuelta siguiente if (servicio.GuardarManual(recorridos, false)) //mando a guardar el Servicio de Transporte { guardado = true; } else { guardado = false; } } else { throw new Exception("Debe elegir todos los campos para poder guardar el servicio de transporte"); } } //fin del for if (guardado) { string mensaje = "Los datos se guardaron correctamente. "; string script = "<script language='javascript'>\n"; script += "alert('" + mensaje + "');"; script += "window.location.href = 'AltaServicioTransporteConsul.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); } }
/**Abre de modo edición el servicio para poder modificar los datos o activar algun servicio*/ public void EditarServicio() { try { DsServicioRecorridosNoEstandar.DatosRow[] dr = null; DsServicioRecorridosNoEstandar dsRec = new DsServicioRecorridosNoEstandar(); lblRecorridos.Visible = true; SisPackController.AdministrarGrillas.Configurar(dtgRecorrido, "ServicioRecorridoID", this.CantidadOpciones); IServicioTransporte servicio = ServicioTransporteFactory.GetServicioTransporte(); servicio.ServicioTransporteID = Utiles.Validaciones.obtieneEntero(txtServicioTransporteID.Text); servicio.ConsultarByID(); //si existe ese servicio levanta los datos if (servicio.oChofer.ChoferID > 0) //tiene chofer { busqChofer.Legajo = servicio.oChofer.LegajoSITT.ToString().Trim(); busqChofer.Nombre = servicio.oChofer.Nombre; busqChofer.ChoferID = servicio.oChofer.ChoferID.ToString(); } if (servicio.oLineaTransporte.LineaTransporteID > 0) //tiene linea de transporte { ddlLineaTransporte.SelectedValue = servicio.oLineaTransporte.LineaTransporteID.ToString(); } if (servicio.oUnidadTransporte.UnidadTransporteID > 0) { ddlUnidadTransporte.SelectedValue = servicio.oUnidadTransporte.UnidadTransporteID.ToString(); } //en ddlservicio tenemos los servicioTransporteEstandar //en caso de Taqsa lo tenemos en ServicioIDSITT ddlCodServicioTransporte.SelectedValue = servicio.ServicioIDSITT.ToString(); dsRec = servicio.ConsultarRecorridos(); //si existe el servicio busco el detalle de los recorridos //recupero los días de viaje del servicioRecorridoEstandar if (dsRec.Datos.Rows.Count > 0) { butRecorrido.Enabled = false; Session["DsServicioRecorrido"] = dsRec; dtgRecorrido.DataSource = dsRec; dtgRecorrido.DataBind(); BindGrid(0); butGuardar.Enabled = true; txtFechaDesde.Enabled = false; //txtFechaHasta.Text=""; txtFechaHasta.Enabled = false; ddlCodServicioTransporte.Enabled = false; } else { throw new Exception("No existe recorridos de el servicio"); } } catch (Exception ex) { ((ErrorWeb)phErrores.Controls[0]).setMensaje(ex.Message); } }
protected void butGuardarParcial_Click(object sender, EventArgs e) { usuario = (IUsuarios)Session["usuario"]; IHojaRuta hojaRuta = HojaRutaFactory.GetHojaRuta(); hojaRuta.AgenciaOrigenID = this.AgenciaConectadaID; IServicioTransporte servicioTransporte = ServicioTransporteFactory.GetServicioTransporte(); servicioTransporte.ServicioTransporteID = servicioTransporteID; servicioTransporte.Consultar(); hojaRuta.UnidadTransporteID = servicioTransporte.oUnidadTransporte.UnidadTransporteID; hojaRuta.CodigoBarras = ""; hojaRuta.EstadoHojaRutaID = NegociosSisPackInterface.SisPack.EstadoHojaRuta.Emitida; hojaRuta.oServicioTransporte.ServicioTransporteID = servicioTransporteID; hojaRuta.Fecha = fechaHojaRuta; hojaRuta.NroHojaRuta = this.txtNroHojaRuta.Text == "" ? 0 : Convert.ToInt32(this.txtNroHojaRuta.Text); if (this.txtHojaRutaID.Text != string.Empty) { hojaRuta.HojaRutaID = Convert.ToInt32(this.txtHojaRutaID.Text); } try { this.txtSeGuardo.Text = "0"; hojaRuta.HojaRutaDataSet = (DsHojaRuta)Session["HojaRutaColectoraPC"]; hojaRuta.GeneradaPorColectora = true; if (hojaRuta.HojaRutaDataSet != null) { if (hojaRuta.HojaRutaDataSet.DatosAsociados.Count > 0) { if (hojaRuta.Guardar(this.usuario)) { this.txtHojaRutaID.Text = hojaRuta.HojaRutaID.ToString(); Session["HojaRutaColectoraPC"] = hojaRuta.HojaRutaDataSet; hojaRuta.Consultar(); this.txtNroHojaRuta.Text = hojaRuta.NroHojaRuta.ToString(); this.txtHojaRutaID2.Text = hojaRuta.HojaRutaID.ToString(); this.txtSeGuardo.Text = "1"; } } } } catch (Exception ex) { //throw new Exception(ex.Message); ((SisPacK.ErrorWeb) this.phErrores.FindControl("Error")).setMensaje(this.TraducirTexto(ex.Message)); //return false; } this.txtSeGuardoSinErrores.Text = "1"; if (dsGuiasNR != null) { if (dsGuiasNR.Datos.Count > 0) { MostrarGuiasNoIncluidas(dsGuiasNR); this.txtSeGuardoSinErrores.Text = "0"; hGuiasNR = null; dsGuiasNR = null; } } else { hGuiasNR = null; dsGuiasNR = null; } }
private void butGuardarParcial_Click(object sender, System.EventArgs e) { usuario = (IUsuarios)Session["usuario"]; IHojaRuta hojaRuta = HojaRutaFactory.GetHojaRuta(); hojaRuta.AgenciaOrigenID = this.AgenciaConectadaID; IServicioTransporte servicioTransporte = ServicioTransporteFactory.GetServicioTransporte(); servicioTransporte.ServicioTransporteID = servicioTransporteID; servicioTransporte.Consultar(); hojaRuta.UnidadTransporteID = servicioTransporte.oUnidadTransporte.UnidadTransporteID; hojaRuta.CodigoBarras = ""; hojaRuta.EstadoHojaRutaID = NegociosSisPackInterface.SisPack.EstadoHojaRuta.Emitida; hojaRuta.oServicioTransporte.ServicioTransporteID = servicioTransporteID; hojaRuta.Fecha = fechaHojaRuta; hojaRuta.NroHojaRuta = this.txtNroHojaRuta.Text == "" ? 0 : Convert.ToInt32(this.txtNroHojaRuta.Text); if (this.txtHojaRutaID.Text != string.Empty) { hojaRuta.HojaRutaID = Convert.ToInt32(this.txtHojaRutaID.Text); } try { this.txtSeGuardo.Text = "0"; hojaRuta.HojaRutaDataSet = (DsHojaRuta)Session["HojaRutaColectora"]; hojaRuta.GeneradaPorColectora = true; if (hojaRuta.HojaRutaDataSet != null) { if (hojaRuta.HojaRutaDataSet.DatosAsociados.Count > 0) { if (hojaRuta.Guardar(this.usuario)) { this.txtHojaRutaID.Text = hojaRuta.HojaRutaID.ToString(); Session["HojaRutaColectora"] = hojaRuta.HojaRutaDataSet; hojaRuta.ConsultarByID(); this.txtNroHojaRuta.Text = hojaRuta.NroHojaRuta.ToString(); this.txtHojaRutaID1.Text = hojaRuta.HojaRutaID.ToString(); this.txtSeGuardo.Text = "1"; } } } } catch (Exception ex) { //throw new Exception(ex.Message); ((SisPacK.ErrorWeb) this.phErrores.FindControl("Error")).setMensaje(this.TraducirTexto(ex.Message)); //return false; } Session["HojaRutaColectora"] = null; Session["BtnPresionado"] = "Parcial"; Session["HRID"] = this.txtHojaRutaID1.Text; //this.txtSeGuardoSinErrores.Text = "1"; if (this.txtSeGuardo.Text == "0" && dsGuiasNR != null && dsGuiasNR.Datos.Count > 0) { Response.Redirect("HojaRutaParada.aspx?d=1&Bt=" + this.txtHojaRutaID1.Text); // No se guardaron datos. No hay datos que guardar. } if (dsGuiasNR != null && dsGuiasNR.Datos.Count > 0 && this.txtSeGuardo.Text == "1") { Response.Redirect("HojaRutaParada.aspx?d=1&Bt=" + this.txtHojaRutaID1.Text + "&HojaRutaID=" + this.txtNroHojaRuta.Text); // Se guardaron datos pero algunos con errores. } else if (this.txtSeGuardo.Text == "1" && (dsGuiasNR == null || dsGuiasNR.Datos.Count == 0)) // Se guardaron los datos sin errores. { dsGuiasNR = null; Response.Redirect("HojaRutaParada.aspx?d=1&Bt=" + this.txtHojaRutaID1.Text + "&HojaRutaID=" + this.txtNroHojaRuta.Text); } }
/// <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); */ }