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    = "TarifariosRetiroEntregaUVentaConsul.aspx?AgenciaID=0";

                RegisterStartupScript("Tarifa", GenerarJavaScripts.AbrirVentanaModalConRegreso("IBusqTarifarioRetiroEntregaModal.aspx?UnidadVentaID=" + unidadVentaID + "&AgenciaID=0" + "&UsuarioID=" + usuarioConectado.UsuarioID.ToString(), 850, 500, true, pagRegreso));
            }
            else if (e.CommandName == "Delete")
            {
                int unidadVentaID = Convert.ToInt32((dtgUnidadesVenta.DataKeys[(int)e.Item.ItemIndex]));
                if (unidadVentaID != 0)
                {
                    ITarifarioRetiroEntregaUVenta oTarifario = TarifarioRetiroEntregaUVentaFactory.GetTarifarioRetiroEntregaUVenta();
                    oTarifario.UnidadVentaID = unidadVentaID;
                    if (oTarifario.Eliminar(usuarioConectado.UsuarioID))
                    {
                        BindGrid();
                    }
                }
            }
        }
        private void BindGrid()
        {
            SisPackController.AdministrarGrillas.Configurar(dtgUnidadesVenta, "UnidadVentaID", this.CantidadOpciones);
            ITarifarioRetiroEntregaUVenta oTarifarioREUVenta = TarifarioRetiroEntregaUVentaFactory.GetTarifarioRetiroEntregaUVenta();

            DsTarifariosRetiroEntregaUVenta ds = oTarifarioREUVenta.GetTarifariosRetiroEntregaUVentaDataSet();
            //this.dtgUnidadesVenta.DataSource = oTarifarioFleteUVenta.GetTarifariosFletesUVentaDataSet();

            string unidadVentaDescrip = this.txtUnidadVentaDescrip.Text;

            DsTarifariosRetiroEntregaUVenta.DatosRow[] drLista = (DsTarifariosRetiroEntregaUVenta.DatosRow[])ds.Datos.Select("UnidadVentaDescrip LIKE '" + unidadVentaDescrip + "%'", "UnidadVentaDescrip");

            this.dtgUnidadesVenta.DataSource = drLista;
            this.dtgUnidadesVenta.DataBind();
        }
        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());
            }
        }