Beispiel #1
0
        private void BindGrilla()
        {
            SisPackController.AdministrarGrillas.Configurar(this.dtgUnidadesVenta, "UnidadVentaID", this.CantidadOpciones);
            this.dtgUnidadesVenta.AllowPaging = false;

            ITarifarioRetiroEntregaAgenciaUVenta tarifUV = TarifarioRetiroEntregaAgenciaUVentaFactory.GetTarifarioREAgUVenta();

            tarifUV.AgenciaID                      = Convert.ToInt32(this.txtAgenciaID.Text);
            this.dsAgenciaUVenta                   = tarifUV.GetTarifariosRetiroEntregaAgUVentaDataSet();
            Session["dsAgenciaUVenta"]             = this.dsAgenciaUVenta;
            this.dtgUnidadesVenta.DataSource       = this.dsAgenciaUVenta;
            this.dtgUnidadesVenta.CurrentPageIndex = 0;
            this.dtgUnidadesVenta.DataBind();
        }
Beispiel #2
0
        private void dtgUnidadesVenta_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            // Obtenemos el usuario que ejecuta la acción.
            IUsuarios usuarioConectado = UsuariosFactory.GetUsuario();

            usuarioConectado.Login = this.UsuarioConectadoID;
            usuarioConectado.ConsultarByLogin();

            if (e.CommandName == "Tarifarios")
            {
                string unidadVentaID = (dtgUnidadesVenta.DataKeys[(int)e.Item.ItemIndex]).ToString();
                string pagRegreso    = "TarifarioRetiroEntregaAgUVentaConsul.aspx?AgenciaID=" + this.txtAgenciaID.Text;

                RegisterStartupScript("Tarifa", GenerarJavaScripts.AbrirVentanaModalConRegreso("IBusqTarifarioRetiroEntregaModal.aspx?UnidadVentaID=" + unidadVentaID + "&AgenciaID= " + this.txtAgenciaID.Text + "&UsuarioID=" + usuarioConectado.UsuarioID.ToString(), 850, 500, true, pagRegreso));
            }
            else if (e.CommandName == "Delete")
            {
                if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
                {
                    ITarifarioRetiroEntregaAgenciaUVenta oTarifUV = TarifarioRetiroEntregaAgenciaUVentaFactory.GetTarifarioREAgUVenta();
                    int unidadVentaID            = Convert.ToInt32((dtgUnidadesVenta.DataKeys[(int)e.Item.ItemIndex]));
                    int tarifarioRetiroEntregaID = (((Label)e.Item.FindControl("lblTarifarioRetiroEntregaID")).Text) == "" ? 0 : Convert.ToInt32((((Label)e.Item.FindControl("lblTarifarioRetiroEntregaID")).Text));

                    if (tarifarioRetiroEntregaID != 0)
                    {
                        oTarifUV.UnidadVentaID            = unidadVentaID;
                        oTarifUV.AgenciaID                = Convert.ToInt32(this.txtAgenciaID.Text);
                        oTarifUV.TarifarioRetiroEntregaID = tarifarioRetiroEntregaID;
                        if (oTarifUV.Eliminar(usuarioConectado.UsuarioID))
                        {
                            BindGrilla();
                        }
                    }
                }
            }
            else if (e.CommandName == "TarifariosAreaInfluencia")
            {
                if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
                {
                    string unidadVentaID = (dtgUnidadesVenta.DataKeys[(int)e.Item.ItemIndex]).ToString();

                    Response.Redirect("TarifariosAreaInfluencia.aspx?AgenciaID=" + this.txtAgenciaID.Text + "&UnidadVentaID=" + unidadVentaID);
                }
            }
        }
        private void dtgTarifarios_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            if (e.CommandName == "Asignar")
            {
                // Obtenemos el usuario que ejecuta la acción.
                int usuarioID = Convert.ToInt32(Request.QueryString["UsuarioID"].ToString());

                // Verificamos si se ha seleccionado de manera masiva.
                if (Request.QueryString["EsMasivo"] != "")
                {
                    int IDTarifActualMasivo = Convert.ToInt32(dtgTarifarios.DataKeys[(int)e.Item.ItemIndex]);
                    //Para cada ID que obtengo, crear una instancia, consultar y guardar
                    int agenciaMasivo = this.Request.QueryString["AgenciaID"] == null || this.Request.QueryString["AgenciaID"] == ""? 0 : Convert.ToInt32(this.Request.QueryString["AgenciaID"]);

                    if (Session["dsAgenciaUVenta"] != null && agenciaMasivo != 0)
                    {
                        // Recorremos la variable de sesión con las unidades de venta para la agencia seleccionada
                        foreach (DataRow row in ((DataSet)Session["dsAgenciaUVenta"]).Tables[0].Rows)
                        {
                            ITarifarioRetiroEntregaAgenciaUVenta tarifUV = TarifarioRetiroEntregaAgenciaUVentaFactory.GetTarifarioREAgUVenta();

                            tarifUV.TarifarioRetiroEntregaID = IDTarifActualMasivo;
                            tarifUV.UnidadVentaID            = Convert.ToInt32(row["UnidadVentaID"]);
                            tarifUV.AgenciaID = agenciaMasivo;

                            tarifUV.Guardar(usuarioID);
                        }
                    }
                }

                int IDTarifActual = Convert.ToInt32(dtgTarifarios.DataKeys[(int)e.Item.ItemIndex]);
                //Para cada ID que obtengo, crear una instancia, consultar y guardar
                int agencia = this.Request.QueryString["AgenciaID"] == null || this.Request.QueryString["AgenciaID"] == ""? 0 : Convert.ToInt32(this.Request.QueryString["AgenciaID"]);
                if (agencia != 0)
                {
                    ITarifarioRetiroEntregaAgenciaUVenta tarifUV = TarifarioRetiroEntregaAgenciaUVentaFactory.GetTarifarioREAgUVenta();

                    tarifUV.TarifarioRetiroEntregaID = IDTarifActual;
                    tarifUV.UnidadVentaID            = this.Request.QueryString["UnidadVentaID"] == null || this.Request.QueryString["UnidadVentaID"] == ""? 0 : Convert.ToInt32(this.Request.QueryString["UnidadVentaID"]);
                    tarifUV.AgenciaID = agencia;

                    tarifUV.Guardar(usuarioID);
                }
                else
                {
                    ITarifarioRetiroEntregaUVenta tarifUV = TarifarioRetiroEntregaUVentaFactory.GetTarifarioRetiroEntregaUVenta();

                    tarifUV.UnidadVentaID            = this.Request.QueryString["UnidadVentaID"] == null || this.Request.QueryString["UnidadVentaID"] == ""? 0 : Convert.ToInt32(this.Request.QueryString["UnidadVentaID"]);
                    tarifUV.TarifarioRetiroEntregaID = IDTarifActual;
                    tarifUV.Prioridad = 1;
                    tarifUV.Guardar(usuarioID);
                }

                StringBuilder scriptString = new StringBuilder();
                scriptString.Append("<script language='javascript'>\n");
                scriptString.Append("window.returnValue = true;\n");
                scriptString.Append("window.close();\n");
                scriptString.Append("</script>");
                Page.RegisterClientScriptBlock("scriptTarifario", scriptString.ToString());
            }
        }