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(); }
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()); } }