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);
        }
Пример #4
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);
        }
Пример #7
0
        /// <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);
            }
        }
Пример #9
0
        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);
            }
        }
Пример #11
0
        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);
             * }*/
        }
Пример #12
0
        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);
            }
        }
Пример #13
0
        /// <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");
            }
        }
Пример #14
0
        /** 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);
            }
        }
Пример #15
0
        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);
            }
        }
Пример #16
0
        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);
            }
        }
Пример #17
0
        /**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);
            }
        }
Пример #18
0
        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);
            }
        }
Пример #20
0
        /// <summary>
        /// Método para migrar los servicios diarios
        /// </summary>
        /// <param name="IntentosRestantes"></param>
        /// <returns></returns>
        static bool MigrarServiciosDiario(int IntentosRestantes, bool vezInicial, int implementacion)
        {
            // CODIGO MODIFICADO PARA QUE SE ACTUALICE CADA 10 minutos
            //DsServiciosTransporteMigracion ds = (DsServiciosTransporteMigracion)pp.ServiciosPorDia( System.DateTime.Today.ToString("yyyyMMdd"),"777","sispack", "sisenco");
            //DataSet ds = pp.ServiciosPorDia( System.DateTime.Today.ToString("yyyyMMdd"),"777","sispack", "sisenco");
            //20050824 --fecha: entrega 9
            //SISPACKSERVICE.WSenco ws = new SISPACKSERVICE.WSenco();
            SispackWS.WSenco ws    = new SispackWS.WSenco();
            string           dirWS = System.Configuration.ConfigurationSettings.AppSettings["dirWS"];

            ws.Url = dirWS;

            string sPath = System.Configuration.ConfigurationSettings.AppSettings["FilePath"] == null ? "" : System.Configuration.ConfigurationSettings.AppSettings["FilePath"];

            string sConnectionString = "";

            //Recuperar los parametros de invocacion de WS
            string sAgenciaWS  = System.Configuration.ConfigurationSettings.AppSettings["AgenciaWS"] == null ? "" : System.Configuration.ConfigurationSettings.AppSettings["AgenciaWS"];
            string sUsuarioWS  = System.Configuration.ConfigurationSettings.AppSettings["UsuarioWS"] == null ? "" : System.Configuration.ConfigurationSettings.AppSettings["UsuarioWS"];
            string sPasswordWS = System.Configuration.ConfigurationSettings.AppSettings["PasswordWS"] == null ? "" : System.Configuration.ConfigurationSettings.AppSettings["PasswordWS"];

            string sEmpresas = "";

            if (implementacion == (int)SisPack.Implementaciones.Andesmar)
            {
                sConnectionString = System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"] == null ? "" : System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"];
                sEmpresas         = System.Configuration.ConfigurationSettings.AppSettings["EmpresasAndesmar"] == null ? "" : System.Configuration.ConfigurationSettings.AppSettings["EmpresasAndesmar"];
            }
            else if (implementacion == (int)SisPack.Implementaciones.ElRapido)
            {
                sConnectionString = System.Configuration.ConfigurationSettings.AppSettings["ConnectionStringERI"] == null ? "" : System.Configuration.ConfigurationSettings.AppSettings["ConnectionStringERI"];
                sEmpresas         = System.Configuration.ConfigurationSettings.AppSettings["EmpresasERI"] == null ? "" : System.Configuration.ConfigurationSettings.AppSettings["EmpresasERI"];
            }

            //DateTime fch  = new DateTime(2005,08,30);
            string fecha = System.DateTime.Today.ToString("yyyyMMdd");
            //string fecha1 =  fch.AddDays(2).ToString("yyyyMMdd");
            //string fecha1 =  System.DateTime.Today.AddDays(1).ToString("yyyyMMdd");

            // creo una coleccion con todas las empresas
            ArrayList empresas = new ArrayList();

            string[] emp = sEmpresas.Split(',');

            for (int i = 0; i < emp.Length; i++)
            {
                empresas.Add(emp[i]);
            }

            try
            {
                //*************************************//
                // MIGRACION DE UNIDADES DE TRANSPORTE //
                //*************************************//
                if (vezInicial)
                {
                    // inicio la transaccion
                    SqlTransaction transaccion = null;
                    SqlConnection  conexion    = new SqlConnection();
                    conexion.ConnectionString = sConnectionString;

                    try
                    {
                        conexion.Open();
                        transaccion = conexion.BeginTransaction();



                        /*empresas.Add("AND");
                        *  empresas.Add("ATM");
                        *  empresas.Add("PTB");
                        *  empresas.Add("PTA");*/

                        // Eliminacion masiva
                        IUnidadTransporte unidadTransporte = UnidadTransporteFactory.GetUnidadTransporte();
                        unidadTransporte.EliminarMasivo(transaccion);
                        IChofer chofer = ChoferFactory.GetChofer();
                        chofer.EliminarMasivo(transaccion);
                        ILineaTransporte lineaTransporte = LineaTransporteFactory.GetLineaTransporte();
                        lineaTransporte.EliminarMasivo(transaccion);

                        Logger.Info("Iniciando migración de Unidades de Transporte " + ((SisPack.Implementaciones)implementacion).ToString());
                        Logger.Info("Empresas a migrar: " + sEmpresas);

                        ws.Proxy             = WebRequest.DefaultWebProxy;
                        ws.Credentials       = new NetworkCredential("sfernandez", "Omnitronic37", "omnitronic");
                        ws.Proxy.Credentials = new NetworkCredential("sfernandez", "Omnitronic37", "omnitronic");

                        DataSet dsUT       = new DataSet();
                        DataSet dsChoferes = new DataSet();
                        DataSet dsLineas   = new DataSet();
                        if ((sAgenciaWS != "") && (sUsuarioWS != "") && (sPasswordWS != ""))
                        {
                            foreach (string empresa in empresas)
                            {
                                // migro las unidades de transporte
                                dsUT = ws.UnidadesMostrar(empresa, sAgenciaWS, sUsuarioWS, sPasswordWS);
                                string sPath1 = sPath;
                                sPath1 += "//UnidadesMostrar_" + empresa + "_" + System.DateTime.Today.ToString("yyyyMMdd") + ".xml";
                                dsUT.WriteXml(sPath1);

                                CargaUnidadTransporte(dsUT.Tables[0], empresa, transaccion);

                                // migro los choferes
                                dsChoferes = ws.ConductoresMostrar(empresa, sAgenciaWS, sUsuarioWS, sPasswordWS);
                                sPath1     = sPath;
                                sPath1    += "//ConductoresMostrar_" + empresa + "_" + System.DateTime.Today.ToString("yyyyMMdd") + ".xml";
                                dsChoferes.WriteXml(sPath1);

                                CargaChoferes(dsChoferes.Tables[0], empresa, transaccion);

                                // migro las lineas de transporte
                                dsLineas = ws.LineasMostrar(empresa, sAgenciaWS, sUsuarioWS, sPasswordWS);
                                sPath1   = sPath;
                                sPath1  += "//LineasMostrar_" + empresa + "_" + System.DateTime.Today.ToString("yyyyMMdd") + ".xml";
                                dsLineas.WriteXml(sPath1);

                                CargaLineasTransporte(dsLineas.Tables[0], empresa, transaccion);
                            }
                        }
                        transaccion.Commit();
                        Logger.Info("Fin migración de Unidades de Transporte " + ((SisPack.Implementaciones)implementacion).ToString());
                    }
                    catch (Exception ex)
                    {
                        transaccion.Rollback();
                        Logger.Error("Error el migrar unidades de transporte - " + ((SisPack.Implementaciones)implementacion).ToString() + " - " + ex);
                    }


                    //***********************//
                    // MIGRACION DE AGENCIAS //
                    //***********************//
                    try
                    {
                        if ((sAgenciaWS != "") && (sUsuarioWS != "") && (sPasswordWS != ""))
                        {
                            //DataSet dsAgencia = ws.AgenciasGrilla(sAgenciaWS, sUsuarioWS, sPasswordWS);
                            DataSet dsAgencia = ws.ObtenerParadasHomologadas();
                            string  sPath1    = sPath;
                            sPath1 += "//AgenciasGrilla_" + sAgenciaWS + "_" + System.DateTime.Today.ToString("yyyyMMdd") + ".xml";
                            dsAgencia.WriteXml(sPath1);

                            Logger.Info("Iniciando migración de Agencias Paradas");
                            string errores = CargaAgenciasGrilla(dsAgencia.Tables[0]);
                            if (errores != "")
                            {
                                // guardo en el log las agencias que no se pudieron migrar, porque no
                                // vienen todos los datos necesarios
                                Logger.Error(errores);
                            }
                            Logger.Info("Fin migración de Agencias Paradas " + ((SisPack.Implementaciones)implementacion).ToString());
                        }
                    }
                    catch (Exception ex)
                    {
                        Logger.Error("Error el migrar agencias paradas - " + ((SisPack.Implementaciones)implementacion).ToString() + " - " + ex);
                    }
                }


                //************************//
                // MIGRACION DE SERVICIOS //
                //************************//
                //DataSet ds = ws.ServiciosPorDia(fecha1,"777","sispack", "sisenco");
                Logger.Info("Iniciando migración de Servicios");
                //DateTime fechaTmp = System.DateTime.Today; //Utiles.Fechas.FormatFechaDDMMYYYY(fechaActual);
                IServicioTransporte oServTransp = ServicioTransporteFactory.GetServicioTransporte();


                //for (int ie=0; ie<empresas.Count; ie++)
                //{
                //string a = empresas[ie].ToString();
                for (int ie = 0; ie < empresas.Count; ie++)
                {
                    DateTime fechaTmp = System.DateTime.Today; //Utiles.Fechas.FormatFechaDDMMYYYY(fechaActual);

                    //string a = empresas[ie].ToString();
                    Logger.Info("Empresa= " + empresas[ie].ToString());
                    for (int dia = 0; dia <= 6; dia++)
                    {
                        if (dia > 0)
                        {
                            fechaTmp = fechaTmp.AddDays(1);
                        }

                        fecha = fechaTmp.ToString("yyyyMMdd");

                        DataSet ds = new DataSet();
                        if ((sAgenciaWS != "") && (sUsuarioWS != "") && (sPasswordWS != ""))
                        {
                            ds = ws.ServiciosPorDiaEmp(empresas[ie].ToString(), fecha, sAgenciaWS, sUsuarioWS, sPasswordWS);
                            //ds = ws.ServiciosPorDia(fecha, sAgenciaWS, sUsuarioWS, sPasswordWS);
                        }
                        if (ds.Tables[0].Rows.Count == 0)
                        {
                            //return false; // si no devolvio filas, que termine el metodo
                            continue;
                        }


                        /*DataSet ds = new DataSet();
                         * if((sAgenciaWS != "") && (sUsuarioWS != "") && (sPasswordWS != ""))
                         * {
                         * ds = ws.ServiciosPorDia(fecha, sAgenciaWS, sUsuarioWS, sPasswordWS);
                         * }
                         * if(ds.Tables[0].Rows.Count == 0)
                         * return false; // si no devolvio filas, que termine el metodo*/

                        //En el dataset se agrega la columna donde se va seteando el dato de si el servicio se ha guardado
                        ds.Tables[0].Columns.Add("Guardado", typeof(bool), "0");

                        //string sPath1 = sPath + "//ServiciosPorDia_"+System.DateTime.Today.ToString("yyyyMMdd")+".xml";

                        //Sólo si hay una ruta donde escribir el xml, tratar de hacerlo
                        if (sPath != "")
                        {
                            string sPath1 = sPath + "//ServiciosPorDia_" + System.DateTime.Today.ToString("yyyyMMdd") + ".xml";
                            ds.WriteXml(sPath1);
                        }


                        //IServicioTransporte oServTransp = ServicioTransporteFactory.GetServicioTransporte();
                        DsServiciosTransporteMigracion dsServ = oServTransp.MigrarServiciosPorDia(ds.Tables[0], 1, vezInicial, dia, empresas[ie].ToString());//Siempre se trata de la Unidad de negocios de Andesmar

                        if (dsServ.Datos.Rows.Count > 0)
                        {
                            DataSet             dsRecorrido = new DataSet();
                            IServicioTransporte oServNuevo  = ServicioTransporteFactory.GetServicioTransporte();
                            //Si tiene al menos una fila, se debe migrar para cada IDserv el que recupera el recorrido del servicio
                            foreach (DsServiciosTransporteMigracion.DatosRow dr in dsServ.Datos.Rows)
                            {
                                int nroIntentos = System.Configuration.ConfigurationSettings.AppSettings["IntentosMigracionDiaria"] == null ? 4 : Convert.ToInt32(System.Configuration.ConfigurationSettings.AppSettings["IntentosMigracionDiaria"]);
                                if (nroIntentos > 0)
                                {
                                    dsRecorrido = XMLServiciosRecorrido(dr.ServicioId, nroIntentos);
                                }
                                else
                                {
                                    dsRecorrido = XMLServiciosRecorrido(dr.ServicioId, 1);
                                }

                                if (dsRecorrido != null && dsRecorrido.Tables.Count > 0 && dsRecorrido.Tables[0] != null)
                                {
                                    oServNuevo.MigrarServiciosRecorrido(dr, dsRecorrido.Tables[0], 1, vezInicial);
                                }
                            }
                        }
                    }
                }
                //}
                //descomentar esta linea 05/11/2007
                oServTransp.SincronizarTablas();


                Logger.Info("Fin migración de Servicios " + ((SisPack.Implementaciones)implementacion).ToString());

                return(true);
            }
            catch (System.Net.WebException)//Este es el tipo de error cuando la conexion esta cerrada.
            {
                //throw ex.Message;
                int intFaltantes = IntentosRestantes - 1;
                if (intFaltantes > 0)
                {
                    Logger.Info("Intentando migrar nuevamente. Intentos restantes: " + intFaltantes.ToString());
                    return(MigrarServiciosDiario(intFaltantes, vezInicial, implementacion));
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                Logger.Error("Error!!! " + ex);
            }
            return(true);

            //string sPath1 = sPath + "//ServiciosPorDia_"+System.DateTime.Today.ToString("yyyyMMdd")+".xml";
            //ds.WriteXml(sPath1);



            // CODIGO ORIGINAL NATI

            /*SisPackWS.WSenco ws = new ServMigracionAutotransportes.SisPackWS.WSenco();
             * string sPath = System.Configuration.ConfigurationSettings.AppSettings["FilePath"] == null ? "" : System.Configuration.ConfigurationSettings.AppSettings["FilePath"];
             *
             * //Recuperar los parametros de invocacion de WS
             * string sAgenciaWS = System.Configuration.ConfigurationSettings.AppSettings["AgenciaWS"] == null ? "" : System.Configuration.ConfigurationSettings.AppSettings["AgenciaWS"];
             * string sUsuarioWS = System.Configuration.ConfigurationSettings.AppSettings["UsuarioWS"] == null ? "" : System.Configuration.ConfigurationSettings.AppSettings["UsuarioWS"];
             * string sPasswordWS = System.Configuration.ConfigurationSettings.AppSettings["PasswordWS"] == null ? "" : System.Configuration.ConfigurationSettings.AppSettings["PasswordWS"];
             *
             * //DateTime fch  = new DateTime(2005,08,30);
             * string fecha = System.DateTime.Today.ToString("yyyyMMdd");
             * //string fecha1 =  fch.AddDays(2).ToString("yyyyMMdd");
             * //string fecha1 =  System.DateTime.Today.AddDays(1).ToString("yyyyMMdd");
             *
             * try
             * {
             * //DataSet ds = ws.ServiciosPorDia(fecha1,"777","sispack", "sisenco");
             * DataSet ds = new DataSet();
             * if((sAgenciaWS != "") && (sUsuarioWS != "") && (sPasswordWS != ""))
             * {
             *    ds = ws.ServiciosPorDia(fecha, sAgenciaWS, sUsuarioWS, sPasswordWS);
             * }
             * if(ds.Tables[0].Rows.Count == 0)
             *    return false; // si no devolvio filas, que termine el metodo
             *
             *
             * //En el dataset se agrega la columna donde se va seteando el dato de si el servicio se ha guardado
             * ds.Tables[0].Columns.Add("Guardado", typeof(bool),"0");
             *
             * //string sPath1 = sPath + "//ServiciosPorDia_"+System.DateTime.Today.ToString("yyyyMMdd")+".xml";
             *
             * //Sólo si hay una ruta donde escribir el xml, tratar de hacerlo
             * if(sPath != "")
             * {
             *    string sPath1 = sPath + "//ServiciosPorDia_"+System.DateTime.Today.ToString("yyyyMMdd")+".xml";
             *    ds.WriteXml(sPath1);
             * }
             *
             * IServicioTransporte oServTransp = ServicioTransporteFactory.GetServicioTransporte();
             * DsServiciosTransporteMigracion dsServ = oServTransp.MigrarServiciosPorDia(ds.Tables[0], 1, vezInicial);//Siempre se trata de la Unidad de negocios de Andesmar
             * if(dsServ.Datos.Rows.Count > 0)
             * {
             *    DataSet dsRecorrido = new DataSet();
             *    IServicioTransporte oServNuevo = ServicioTransporteFactory.GetServicioTransporte();
             *    //Si tiene al menos una fila, se debe migrar para cada IDserv el que recupera el recorrido del servicio
             *    foreach(DsServiciosTransporteMigracion.DatosRow dr in dsServ.Datos.Rows)
             *    {
             *       int nroIntentos = System.Configuration.ConfigurationSettings.AppSettings["IntentosMigracionDiaria"] ==  null ? 4: Convert.ToInt32(System.Configuration.ConfigurationSettings.AppSettings["IntentosMigracionDiaria"]);
             *       if(nroIntentos > 0)
             *          dsRecorrido = XMLServiciosRecorrido(dr.ServicioId, nroIntentos);
             *       else
             *          dsRecorrido = XMLServiciosRecorrido(dr.ServicioId, 1);
             *
             *       if(dsRecorrido != null)
             *       {
             *          oServNuevo.MigrarServiciosRecorrido(dr,dsRecorrido.Tables[0],1,vezInicial);
             *       }
             *    }
             *
             * }
             * return true;
             * }
             * catch(System.Net.WebException)//Este es el tipo de error cuando la conexion esta cerrada.
             * {
             * //throw ex.Message;
             * int intFaltantes = IntentosRestantes - 1;
             * if(intFaltantes > 0 )
             * {
             *    return MigrarServiciosDiario(intFaltantes, vezInicial);
             * }
             * else
             *    return false;
             * }
             *
             * //string sPath1 = sPath + "//ServiciosPorDia_"+System.DateTime.Today.ToString("yyyyMMdd")+".xml";
             * //ds.WriteXml(sPath1);
             */
        }