private void dtgPromociones_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            if (e.CommandName == "Select")
            {
                IPromocionServicioTransporte promo = PromocionServicioTransporteFactory.GetPromocionServicioTransporte();
                promo.PromocionServicioTransporteID = Utiles.Validaciones.obtieneEntero((dtgPromociones.DataKeys[(int)e.Item.ItemIndex]).ToString());
                promo.Consultar();

                string script = "<script language='javascript'>window.close();";
                script += "window.dialogArguments.PromocionServicioTransporteID = '" + promo.PromocionServicioTransporteID.ToString() + "';\n";
                script += "window.dialogArguments.NombrePromocion = '" + promo.Nombre + "';\n";
                script += "window.returnValue = true;\n</script>";
                Page.RegisterStartupScript("CerrarVentana", script);
            }
        }
Ejemplo n.º 2
0
        private void dtgPromociones_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            try
            {
                IPromocionServicioTransporte promo = PromocionServicioTransporteFactory.GetPromocionServicioTransporte();
                promo.PromocionServicioTransporteID = Convert.ToInt32(dtgPromociones.DataKeys[(int)e.Item.ItemIndex]);
                promo.Eliminar();

                BindGrid(0);
            }
            catch (Exception ex)
            {
                ManejaErrores(ex);
            }
        }
Ejemplo n.º 3
0
 private void BindGrid(int currentIndex)
 {
     try
     {
         SisPackController.AdministrarGrillas.Configurar(dtgPromociones, "PromocionServicioTransporteID", this.CantidadOpciones);
         IPromocionServicioTransporte promo = PromocionServicioTransporteFactory.GetPromocionServicioTransporte();
         promo.Nombre = this.txtNombre.Text;
         this.dtgPromociones.CurrentPageIndex = currentIndex;
         this.dtgPromociones.DataSource       = promo.GetPromocionesServicioTransporteDataSet();
         this.dtgPromociones.DataBind();
     }
     catch (Exception ex)
     {
         ManejaErrores(ex);
     }
 }
 private void BindGrid(int currentIndex)
 {
     try
     {
         SisPackController.AdministrarGrillas.Configurar(dtgPromociones, "PromocionServicioTransporteID", this.CantidadOpciones);
         IPromocionServicioTransporte promo = PromocionServicioTransporteFactory.GetPromocionServicioTransporte();
         promo.AgenciaOrigenID  = Utiles.Validaciones.obtieneEntero(this.txtAgenciaOrigenID.Text);
         promo.AgenciaDestinoID = Utiles.Validaciones.obtieneEntero(this.txtAgenciaDestinoID.Text);
         promo.UnidadVentaID    = Utiles.Validaciones.obtieneEntero(this.txtUnidadVentaID.Text);
         this.dtgPromociones.CurrentPageIndex = currentIndex;
         this.dtgPromociones.DataSource       = promo.GetPromocionesServicioTransporteByOrigenDestinoDataSet();
         this.dtgPromociones.DataBind();
     }
     catch (Exception ex)
     {
         ManejaErrores(ex);
     }
 }
Ejemplo n.º 5
0
        private void butGuardar_Click(object sender, System.EventArgs e)
        {
            try
            {
                DsServicioRecorridos dsParadasSeleccionadas = new DsServicioRecorridos();

                ArrayList colAgencias = new ArrayList();
                // obtengo las agencias seleccionadas
                foreach (DataGridItem item in this.dtgParadas.Items)
                {
                    CheckBox chk = (CheckBox)item.FindControl("chkAsignar");

                    if (chk.Checked)
                    {
                        IAgenciaParada agenciaParad = AgenciaParadaFactory.GetAgenciaParada();
                        agenciaParad.AgenciaParadaID = Utiles.Validaciones.obtieneEntero(((Label)item.Cells[0].FindControl("lblAgenciaParadaID")).Text);
                        agenciaParad.Consultar();
                        colAgencias.Add(agenciaParad.AgenciaID);
                        //colAgencias.Add(Utiles.Validaciones.obtieneEntero(((Label)item.Cells[0].FindControl("lblAgenciaParadaID")).Text));
                    }
                }

                // recupero el resto de los valores y grabo los datos en la base
                IPromocionServicioTransporte promo = PromocionServicioTransporteFactory.GetPromocionServicioTransporte();
                promo.FechaInicioVigencia = Utiles.Fechas.FormatFechaDDMMYYYY(this.txtFechaDesde.Text);
                promo.FechaFinVigencia    = Utiles.Fechas.FormatFechaDDMMYYYY(this.txtFechaHasta.Text);

                //Paradas Destino y Origen
                IAgenciaParada agenciaParada = AgenciaParadaFactory.GetAgenciaParada();
                agenciaParada.AgenciaParadaID = Convert.ToInt32(this.ddlOrigen.SelectedValue);
                agenciaParada.Consultar();
                promo.AgenciaOrigenID = agenciaParada.AgenciaID;

                agenciaParada.AgenciaParadaID = Convert.ToInt32(this.ddlDestino.SelectedValue);
                agenciaParada.Consultar();
                promo.AgenciaDestinoID = agenciaParada.AgenciaID;

                /*promo.AgenciaOrigenID = Utiles.Validaciones.obtieneEntero(this.ddlOrigen.SelectedValue);
                 * promo.AgenciaDestinoID = Utiles.Validaciones.obtieneEntero(this.ddlDestino.SelectedValue);*/

                promo.UnidadVentaID = Utiles.Validaciones.obtieneEntero(this.txtServicioSelec.Text);
                //promo.UnidadVentaID = 0; // no es por unidad de venta, solo por servicios

                promo.Nombre = this.txtNombre.Text;
                promo.PorcentajeBonificacion = Utiles.Validaciones.obtieneDouble(this.txtPorcentajeBonificacion.Text);

                promo.ServicioTransporteID = Utiles.Validaciones.obtieneEntero(this.ddlServicios.SelectedValue);

                promo.PromocionServicioTransporteID = Utiles.Validaciones.obtieneEntero(this.txtPromocionServicioTransporteID.Text);

                promo.Agencias = colAgencias;

                promo.Guardar();

                Page.RegisterStartupScript("muestraMensaje", SisPackController.GenerarJavaScripts.MostrarMensaje("Los datos se guardaron correctamente.", "PromocionesConsul.aspx"));
            }
            catch (Exception ex)
            {
                ManejaErrores(ex);
            }
            finally
            {
                this.tblDatosPromo.Visible = true;
            }
        }
Ejemplo n.º 6
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);
            }
        }