/// <summary> /// Añade un UserControl al TabControl según la EOpcion que recibe por param. Si el TabItem ya está mostrado, /// no se carga de nuevo, simplemente se establece el foco en ese TabItem. /// Se añade el EOpcion y el nuevo TabItem al Dictionary de TabItems(tabitemdictionary) que almacena los TabItems activos. /// </summary> /// <param name="opcion"></param> public static void PrepareTabItemUserControl(EOpcion opcion) { try { if (tabitemdictionary.Where(p => p.Key == opcion).Count() == 0) { CintaOpcionesUserControl cintaopcionesusercontrol = new CintaOpcionesUserControl(); //Se crea el Tabitem TabItem tabitem = TabItemLogic.CreateTabItemDataGrid(opcion); //Se añade un nuevo object CintaOpcionesUserControl al TabItem tabitem.Content = cintaopcionesusercontrol; //Se añade el EOpcion y el nuevo TabItem al Dictionary de TabItems(tabitemdictionary) que almacena los TabItems activos tabitemdictionary.Add(opcion, new TemplateInfoTabItem(tabitem)); //Se habilitan/deshabilitan los Buttons del ToolBar según corresponda ToolBarLogic.EnabledDisabledToolBarButtonsByEOpcion(opcion); } else { //Si el TabItem ya está mostrado, no se carga de nuevo, simplemente se establece el foco en ese TabItem tabitemdictionary.Where(z => z.Key == opcion).FirstOrDefault().Value.TabItem.Focus(); } } catch (Exception ex) { ErrorsGeneric.MessageError(ex); } }
/// <summary> /// Se marcan como delete la propiedad ControlCambioDataGrid de los SelectedItem del DataGrid /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public static void DataGridDelete(object sender, KeyEventArgs e) { try { EOpcion opcion = TabControlAndTabItemUtil.TabControlSelectedItemEOpcion(); GenericObservableCollection auxobscollection = tabitemdictionary.Where(g => g.Key == opcion).FirstOrDefault().Value.GenericObsCollection; TabItem tabitem = tabitemdictionary.Where(g => g.Key == opcion).FirstOrDefault().Value.TabItem; DataGrid datagrid = tabitem.Content as DataGrid; if (e.Key == Key.Delete) { //Se consulta si realmente se desea eliminar el registro if (!(MessageBox.Show("Estás seguro?", "Eliminar registros", MessageBoxButton.YesNo) == MessageBoxResult.No)) { foreach (var itemdatagrid in datagrid.SelectedItems) { foreach (var itemobscollection in auxobscollection.GenericObsCollection) { //Se comprueba que el SelectedItem corresponda con el object del GenericObservableCollection if (itemdatagrid == itemobscollection) { //Se marca como delete la propiedad ControlCambioDataGrid del object del GenericObservableCollection lControlCambioDataGrid lcontrolcambiodatagrid = itemobscollection as lControlCambioDataGrid; lcontrolcambiodatagrid.ControlCambioDataGrid = EControlCambioDataGrid.Delete; break; } } } } else { e.Handled = true; } } } catch (Exception) { } }
/// <summary> /// Se marca como insert/update la propiedad ControlCambioDataGrid del SelectedItem del DataGrid /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public static void DataGridInsertEdit(object sender, DataGridRowEditEndingEventArgs e) { try { //Se recupera la EOpcion, el GenericObservableCollection, el TabItem y el DataGrid del TabItem activo EOpcion opcion = TabControlAndTabItemUtil.TabControlSelectedItemEOpcion(); GenericObservableCollection auxobscollection = tabitemdictionary.Where(g => g.Key == opcion).FirstOrDefault().Value.GenericObsCollection; TabItem tabitem = tabitemdictionary.Where(g => g.Key == opcion).FirstOrDefault().Value.TabItem; DataGrid datagrid = tabitem.Content as DataGrid; foreach (var itemdatagrid in datagrid.SelectedItems) { foreach (var itemobscollection in auxobscollection.GenericObsCollection) { //Se comprueba que el SelectedItem corresponda con el object del GenericObservableCollection if (itemdatagrid == itemobscollection) { //Se marca como insert/update según corresponda la propiedad ControlCambioDataGrid //del object del GenericObservableCollection lControlCambioDataGrid lcontrolcambiodatagrid = itemobscollection as lControlCambioDataGrid; lcontrolcambiodatagrid.ControlCambioDataGrid = e.Row.IsNewItem ? EControlCambioDataGrid.Insert : EControlCambioDataGrid.Update; break; } } } } catch (Exception) { } }
/// <summary> /// Elimina el TabItem según el EOpcion recibido por param. /// </summary> /// <param name="opcion"></param> public static void RemoveTabItem(EOpcion opcion) { if (opcion != null) { //Se elimina el TabItem del TabControl ((MainWindow)Application.Current.MainWindow).tbControl.Items.Remove(tabitemdictionary.Where(z => z.Key == opcion).FirstOrDefault().Value.TabItem); //Se elimina el TabItem del Dictionary tabitemdictionary tabitemdictionary.Remove(tabitemdictionary.Where(z => z.Key == opcion).FirstOrDefault().Key); } }
/// <summary> /// Añade/pone foco en la Tab correspondiente según el param recibido desde el xaml, del cual se recupera su EOpcion /// </summary> /// <param name="parameter"></param> public void MostrarAuxiliares(object parameter) { EOpcion opcion = ribbonbuttondictionary.Where(z => z.Key.ToString() == parameter.ToString()).FirstOrDefault().Key; //Si el param no se encuentra en la Enum EOpcion, no hace nada, sino mostraría //la Tab correspondiente al primer valor de la Enum EOpcion if (opcion.ToString() == parameter.ToString()) { MaestrosAuxiliaresLogic.PrepareTabItemDataGrid(opcion); } }
/// <summary> /// Devuelve el EOpcion del TabItem activo del Tabcontrol /// </summary> /// <returns></returns> public static EOpcion TabControlSelectedItemEOpcion() { EOpcion opcion = EOpcion.Default; try { TabItem tabitem = ((MainWindow)Application.Current.MainWindow).tbControl.SelectedItem as TabItem; opcion = tabitemdictionary.Where(t => t.Key.ToString() == tabitem.Name.ToString()).FirstOrDefault().Key; return(opcion); } catch (Exception) { } return(opcion); }
/// <summary> /// Añade un nuevo TabItem al TabControl según la EOpcion que recibe por param. Si el TabItem ya está mostrado, /// no se carga de nuevo, simplemente se establece el foco en ese TabItem. /// </summary> /// <param name="opcion"></param> public static void PrepareTabItemDataGrid(EOpcion opcion) { if (tabitemdictionary.Where(p => p.Key == opcion).Count() == 0) { //Se recuperan los datos de la correspondiente tabla de la BBDD según la EOpcion recibida por params GenericObservableCollection genericobscollection = MaestrosAuxiliaresModel.GetMaestrosAuxiliares(opcion); //Se crea un nuevo DataGrid dentro de un nuevo TabItem con los datos del GenericObservableCollection CreateTabItemDataGrid(opcion, genericobscollection); } else { //Si el TabItem ya está mostrado, no se carga de nuevo, simplemente se establece el foco en ese TabItem tabitemdictionary.Where(z => z.Key == opcion).FirstOrDefault().Value.TabItem.Focus(); } }
/// <summary> /// Guarda la configuración por defecto (Variablesglobales.Dictionary<ERibbonTab, RibbonTabAndGroup> ribbontabdictionary ) /// de los RibbonGroups de los RibbonTab seleccionados /// </summary> /// <param name="opcion"></param> public static void GuardarCintaOpciones(EOpcion opcion) { try { TabItem tabitem = tabitemdictionary.Where(c => c.Key == opcion).FirstOrDefault().Value.TabItem; CintaOpcionesUserControl cintaopcionesusercontrol = tabitem.Content as CintaOpcionesUserControl; UserAndDefaultConfig.SetDefaultRibbonTabConfig(cintaopcionesusercontrol); } catch (Exception ex) { ErrorsGeneric.MessageError(ex); } }
/// <summary> /// Valida que no hayan valores repetidos cuando se modifica o inserta un nuevo Row en el DataGrid /// </summary> /// <param name="obj"></param> /// <returns></returns> private bool ValidateDuplicateValue(object obj) { bool result = false; try { //Se recupera la EOpcion del TabItem activo EOpcion opcion = TabControlAndTabItemUtil.TabControlSelectedItemEOpcion(); //Se recupera la GenericObservableCollection del TabItem activo GenericObservableCollection auxobscollection = tabitemdictionary.Where(g => g.Key == opcion).FirstOrDefault().Value.GenericObsCollection; //Se crea un SortedSet donde se guardarán los values para cada property de la GenericObservableCollection, //y así poderlos comparar con el value del object pasado por params para esa property ISet <string> collectionTemp = new SortedSet <string>(); foreach (var itemStringItem in auxobscollection.GenericObsCollection) { //Se recorre la GenericObservableCollection, y cada object se convierte en un string //como el ejemplo: [key1, value1];[ke2, value2]... string stringItem = ManageGenericObject.PropertyConvertToDictionary(itemStringItem); //Se hace un split del string con los object de la GenericObservableCollection, y se //guardan los valores de una misma propiedad en una IList IList <string> tempString = stringItem.Split(';').ToList(); //Se recorren los valores para cada IList que corresponde a cada propiedad del object, //y se comprueba que no haya valores repetidos foreach (string itemTempString in tempString) { //Si el valor no existe, se añade a la SortedSet temporal(collectionAux), y se //comprueba que el siguiente valor no esté en esta SortedSet temporal if (!collectionTemp.Contains(itemTempString)) { collectionTemp.Add(itemTempString); } else { result = true; break; } } if (result) { break; } } } catch (Exception) { } return(result); }
/// <summary> /// Devuelve un nuevo TabItem según el tipo de auxiliar que recibe por param. Se le añade el Header, Name, Focus. /// Se añade el nuevo TabItem al TabControl. /// Se añade el Resource "ResourceLanguage" para que pueda cambiar el idioma del Header del TabItem. /// </summary> /// <param name="opcion"></param> /// <returns></returns> public static TabItem CreateTabItemDataGrid(EOpcion opcion) { TabItemUserControl tbitem = new TabItemUserControl(); var binding = new Binding(); binding.Path = new PropertyPath(ribbonbuttondictionary.Where(z => z.Key == opcion).FirstOrDefault().Value.propertiesresources); binding.Source = (ObjectDataProvider)App.Current.FindResource("ResourceLanguage"); tbitem.SetBinding(TabItem.HeaderProperty, binding); tbitem.Name = opcion.ToString(); tbitem.HeaderTemplate = tbitem.FindResource("TabHeader") as DataTemplate; //Se añade el nuevo TabItem al TabControl, le ponemos el focus y devolvemos el nuevo TabItem ((MainWindow)Application.Current.MainWindow).tbControl.Items.Add(tbitem); tbitem.Focus(); return(tbitem); }
private void RadioButton_Checked(object sender, RoutedEventArgs e) { RadioButton Radio = sender as RadioButton; // Coloque esta opcion por defecto al activar el atributo IsChecked en // el RadioButton. if (Radio.Content == null) { this.OpcionApertura = EOpcion.ARCHIVO; } else if (Radio.Content.ToString() == "Archivo") { this.OpcionApertura = EOpcion.ARCHIVO; } else { this.OpcionApertura = EOpcion.DIRECTORIO; } }
/// <summary> /// Devuelve una GenericObservableCollection con los valores recuperados de la DB según la EOpcion pasada por params /// </summary> /// <param name="opcion"></param> /// <returns></returns> public static GenericObservableCollection GetMaestrosAuxiliares(EOpcion opcion) { //Se recupera el nombre de la tabla de la BBDD(nombretabladb), el List<TemplateInfoDB> (templateinfodb) //y el object (obj) según el EOpcion pasado por params string nombretabladb = ribbonbuttondictionary.Where(z => z.Key == opcion).FirstOrDefault().Value.nombretabladb; List <TemplateInfoDB> templateinfodb = ribbonbuttondictionary.Where(z => z.Key == opcion).FirstOrDefault().Value.templateinfodb; object obj = ribbonbuttondictionary.Where(z => z.Key == opcion).FirstOrDefault().Value.obj; //Se crea una conexión a la DB //string enginename = "DBRENT_NET16"; //string databasename = "DBRENT_NET16"; //string uid = "cv"; //string pwd = "1929"; //string host = "172.26.0.45"; //SAConnection conn = new SAConnection(string.Format(ScriptsSQL.CONNECTION_STRING, enginename, databasename, uid, pwd, host)); SAConnection conn = new DBConnect().GetConnection(new DBConnect("DBRENT_NET16", "DBRENT_NET16", "cv", "1929", "172.26.0.45")); //SAConnection conn = new SAConnection(new DBConnect().ConnexionString()); string sql = string.Format(ScriptsSQL.SELECT_ALL_BASICA, nombretabladb); //Se crea una ObservableCollection del tipo de dato recibido por params GenericObservableCollection auxobscollection = new GenericObservableCollection(); try { conn.Open(); SACommand cmd = new SACommand(sql, conn); SADataReader dr = cmd.ExecuteReader(); auxobscollection = ManageGenericObject.GetObservableCollectionFromSADataReader(dr, templateinfodb, obj); dr.Close(); } catch (SAException e) { ErrorsDB.MessageError(e); } finally { conn.Close(); } return(auxobscollection); //Se devuelve la ObservableCollection del tipo recibido por params }
/// <summary> /// Desmarca todos los CheckBox /// </summary> /// <param name="opcion"></param> public static void CancelarCintaOpciones(EOpcion opcion) { try { TabItem tabitem = tabitemdictionary.Where(c => c.Key == opcion).FirstOrDefault().Value.TabItem; CintaOpcionesUserControl cintaopcionesusercontrol = tabitem.Content as CintaOpcionesUserControl; foreach (Control control in cintaopcionesusercontrol.grdCintaOpciones.Children) { if (control is CheckBox) { CheckBox checkbox = control as CheckBox; checkbox.IsChecked = false; } } } catch (Exception ex) { ErrorsGeneric.MessageError(ex); } }
public static void CancelarToolBar() { EOpcion opcion = TabControlAndTabItemUtil.TabControlSelectedItemEOpcion(); switch (opcion) { #region Maestros case EOpcion.rbtnEmpresas: break; case EOpcion.rbtnOficinas: break; case EOpcion.rbtnZonasOficina: break; case EOpcion.rbtnClientes: break; case EOpcion.rbtnCambioCodigoCliente: break; case EOpcion.rbtnEntradaRapida: break; case EOpcion.rbtnComisionistas: break; case EOpcion.rbtnProveedores: break; case EOpcion.rbtnTarifas: break; case EOpcion.rbtnCambioCodigoTarifas: break; case EOpcion.rbtnCrearTarifaDesdeOtraTarifa: break; case EOpcion.rbtnIncrementoPrecios: break; case EOpcion.rbtnTarifaCliente: break; case EOpcion.rbtnTarifasComisionista: break; case EOpcion.rbtnVerTarifa: break; case EOpcion.rbtnVincularClienteTarifa: break; case EOpcion.rbtnVehiculos: break; case EOpcion.rbtnCambioCodigoVehiculo: break; case EOpcion.rbtnModificacionMasivaAux: break; case EOpcion.rbtnRecalculoMantenimiento: break; case EOpcion.rbtnBancosClientes: break; case EOpcion.rbtnBloqueFacturacion: break; case EOpcion.rbtnCanales: break; case EOpcion.rbtnCargosPersonal: break; case EOpcion.rbtnClavesPresupuesto: break; case EOpcion.rbtnFormasCobroClientes: break; case EOpcion.rbtnMercados: break; case EOpcion.rbtnNegocios: break; case EOpcion.rbtnOrigenClientes: break; case EOpcion.rbtnPaises: break; case EOpcion.rbtnPoblaciones: break; case EOpcion.rbtnProvincias: break; case EOpcion.rbtnSectoresActividad: break; case EOpcion.rbtnTarjetasCredito: break; case EOpcion.rbtnTarjetasEmpresa: break; case EOpcion.rbtnTiposCliente: break; case EOpcion.rbtnTiposContacto: break; case EOpcion.rbtnTiposVisita: break; case EOpcion.rbtnUsoAlquiler: break; case EOpcion.rbtnVendedores: break; case EOpcion.rbtnZonas: break; case EOpcion.rbtnEmpleadosAgencia: break; case EOpcion.rbtnTipoComisionista: break; case EOpcion.rbtnAccesorios: break; case EOpcion.rbtnLugaresEntrega: break; case EOpcion.rbtnMotivosAnulacionContratos: break; case EOpcion.rbtnMotivosCambioVehiculo: break; case EOpcion.rbtnMotivosCancelacion: break; case EOpcion.rbtnMotivosImproductivo: break; case EOpcion.rbtnTipoImpresoContrato: break; case EOpcion.rbtnTiposIncidenciasClientes: break; case EOpcion.rbtnTiposIncidenciasContratos: break; case EOpcion.rbtnTiposIncidenciasProveedores: break; case EOpcion.rbtnTiposIncidenciasReservas: break; case EOpcion.rbtnDivisas: break; case EOpcion.rbtnFormaPagoProveedor: break; case EOpcion.rbtnTiposProveedores: break; case EOpcion.rbtnClavesFee: break; case EOpcion.rbtnMediosRecepcion: break; case EOpcion.rbtnMotivosAnulacionReservas: break; case EOpcion.rbtnMotivosNoServicio: break; case EOpcion.rbtnConceptosFacturacion: break; case EOpcion.rbtnGruposTarifa: break; case EOpcion.rbtnAccesoriosVehiculos: break; case EOpcion.rbtnActividadesVehiculos: break; case EOpcion.rbtnCodigosInmovilizacion: break; case EOpcion.rbtnCodigosMantenimiento: break; case EOpcion.rbtnColores: break; case EOpcion.rbtnExtras: break; case EOpcion.rbtnFormasTraslado: break; case EOpcion.rbtnGruposVehiculos: break; case EOpcion.rbtnMarcas: break; case EOpcion.rbtnModelos: break; case EOpcion.rbtnMotivosRepostaje: break; case EOpcion.rbtnPropietarios: break; case EOpcion.rbtnTiposVehiculos: break; case EOpcion.rbtnCategoriasPersonal: break; case EOpcion.rbtnConceptosSalidaCaja: break; case EOpcion.rbtnTextosEstandars: break; case EOpcion.rbtnbitTipoContacto: break; case EOpcion.rbtnTiposDocumentos: break; case EOpcion.rbtnTipoImpresoFactura: break; #endregion #region Contratos case EOpcion.rbtnAbrirContrato: break; case EOpcion.rbtnAnularContrato: break; case EOpcion.rbtnCerrarContrato: break; case EOpcion.rbtnConcultarContrato: break; case EOpcion.rbtnReAbrirContrato: break; case EOpcion.rbtnCambioConductor: break; case EOpcion.rbtnCambioNumeroContrato: break; case EOpcion.rbtnCambioOficinaContrato: break; case EOpcion.rbtnCambioVehiculo: break; case EOpcion.rbtnEntregaContratosOficina: break; case EOpcion.rbtnImpresionBloqueContratos: break; case EOpcion.rbtnPlantilla: break; case EOpcion.rbtnProcesoCierreContratos: break; case EOpcion.rbtnProlongacionAutomaticaContratos: break; #endregion #region Reservas case EOpcion.rbtnReservas: break; case EOpcion.rbtnAnularReserva: break; case EOpcion.rbtnConvertirReservaContrato: break; case EOpcion.rbtnCotizacionComparada: break; case EOpcion.rbtnEliminarReservasNoShow: break; case EOpcion.rbtnPeticiones: break; #endregion #region Atipicos case EOpcion.rbtnAlquilerBicicletas: break; case EOpcion.rbtnFacturasAtipicas: break; case EOpcion.rbtnImpresionBloque: break; case EOpcion.rbtnSalidaCaja: break; case EOpcion.rbtnSeriesAtipicos: break; #endregion #region Comercial case EOpcion.rbtnCustomerService: break; case EOpcion.rbtnEntregaBonos: break; case EOpcion.rbtnEMailingClientes: break; case EOpcion.rbtneEMailingPotenciales: break; case EOpcion.rbtnPotenciales: break; #endregion #region Facturacion case EOpcion.rbtnAbonarFactura: break; case EOpcion.rbtnBorrarFacturasPeriodo: break; case EOpcion.rbtnCambioNumeroFactura: break; case EOpcion.rbtnCambioVendedorFacturas: break; case EOpcion.rbtnCartaPendientes: break; case EOpcion.rbtnConsultaModificacion: break; case EOpcion.rbtnModificarEmpresaOficinaFactura: break; case EOpcion.rbtnModificarFacturaContrato: break; case EOpcion.rbtnProcesoFacturacion: break; case EOpcion.rbtnRecibos: break; case EOpcion.rbtnCobrosIndividuales: break; case EOpcion.rbtnGestionImpagados: break; case EOpcion.rbtnRefundirRecibosNoCobrados: break; case EOpcion.rbtnRemesas: break; case EOpcion.rbtnAnulacionPaseRemesaContabilidad: break; case EOpcion.rbtnBancosRemesas: break; case EOpcion.rbtnPaseSoporteMagnetico: break; case EOpcion.rbtnPaseRemesaContabilidad: break; case EOpcion.rbtnAnulacionPase: break; case EOpcion.rbtnPaseCobrosRecibos: break; case EOpcion.rbtnPaseFacturas: break; case EOpcion.rbtnPaseFacturasAtipicas: break; case EOpcion.rbtnPaseTesoreriaCaja: break; case EOpcion.rbtnExportacionFichero340: break; case EOpcion.rbtnExportacionFichero347: break; case EOpcion.rbtnImpresionBloqueFacturas: break; case EOpcion.rbtnImpresionBloqueRecibos: break; case EOpcion.rgrEstadisticasFacturas: break; #endregion #region Flota case EOpcion.rbtnInmovilizaciones: break; case EOpcion.rbtnEntradaGastosVehiculo: break; case EOpcion.rbtnGeneradorEstadisticasInmovilizaciones: break; case EOpcion.rbtnActualizarVtoITV: break; case EOpcion.rbtnBastidorRadioLlave: break; case EOpcion.rbtnCambioFechaBajaVehiculo: break; case EOpcion.rbtnCambioUbicacionKMSituacion: break; case EOpcion.rbtnDatosSeguros: break; case EOpcion.rbtnFlotaVtoRecibosSeguros: break; case EOpcion.rbtnModificacionMasivaFlota: break; case EOpcion.rbtnTraslados: break; case EOpcion.rbtnCambioEmpresa: break; case EOpcion.rbtnCambioUbicacion: break; case EOpcion.rbtnDescargarMultas: break; case EOpcion.rbtnHistoricoSeguros: break; case EOpcion.rbtnImpresionLlaveros: break; case EOpcion.rbtnPrevisionEntradas: break; case EOpcion.rbtnRecalculoSituación: break; case EOpcion.rbtnRepostaje: break; case EOpcion.rbtnSiniestros: break; #endregion #region Incidencias case EOpcion.rbtnIncidenciasClientes: break; case EOpcion.rbtnIncidenciasContratos: break; case EOpcion.rbtnIncidenciasProveedores: break; case EOpcion.rbtnIncidenciasReservas: break; case EOpcion.rbtnIncidenciasVehiculos: break; case EOpcion.rbtnEstadisticasAnaliticas: break; #endregion #region Estadisticas case EOpcion.rbtnEstadisticasClientes: break; case EOpcion.rbtnEstadisticasContratos: break; case EOpcion.rbtnEstadisticasFacturas: break; case EOpcion.rbtnEstadisticasPeticiones: break; case EOpcion.rbtnEstadisticasProveedores: break; case EOpcion.rbtnEstadisticasReservas: break; case EOpcion.rbtnEstadisticasUtilitarios: break; case EOpcion.rbtnEstadisticasVehiculos: break; #endregion #region Listados case EOpcion.rbtnListadosClientes: break; case EOpcion.rbtnListadosComisionistas: break; case EOpcion.rbtnListadosContratos: break; case EOpcion.rbtnListadosFicherosAuxiliares: break; case EOpcion.rbtnListadosFacturas: break; case EOpcion.rbtnListadosPeticiones: break; case EOpcion.rbtnListadosPotenciales: break; case EOpcion.rbtnListadosProveedores: break; case EOpcion.rbtnListadosReservas: break; case EOpcion.rbtnListadosVehiculos: break; #endregion #region Configuracion case EOpcion.rbtnCinta: CintaOpcionesLogic.CancelarCintaOpciones(opcion); break; case EOpcion.rbtnCodigosIniciales: break; case EOpcion.rbtnEmpresa: break; case EOpcion.rbtnEnlaceContabilidad: break; case EOpcion.rbtnEquipo: break; case EOpcion.rbtnFacturacion: break; case EOpcion.rbtnbiImpresion: break; case EOpcion.rbtnKarve: break; case EOpcion.rbtnMaestros: break; case EOpcion.rbtnOficina: break; case EOpcion.rbtnOperaciones: break; case EOpcion.rbtnOtros: break; case EOpcion.rbtnInformes: break; case EOpcion.rbtnPrograma: break; case EOpcion.rbtnIdiomaESES: break; case EOpcion.rbtnIdiomaCAES: break; case EOpcion.rbtnIdiomaENGB: break; case EOpcion.rbtnMailingPersonal: break; case EOpcion.rbtnPersonal: break; case EOpcion.rbtnBorrarFicherosEnvioEmail: break; case EOpcion.rbtnCambiarIVA: break; case EOpcion.rbtnComunicacionPolicia: break; case EOpcion.rbtnConsultaSQL: break; case EOpcion.rbtnDesbloquearContratosFacturando: break; case EOpcion.rbtnDeteccionHuecos: break; case EOpcion.rbtnDeteccionInconsistencias: break; case EOpcion.rbtnDesvincularContratosReservas: break; case EOpcion.rbtnLimpiarInformacionAntigua: break; case EOpcion.rbtnLimpiarCodigosReserva: break; case EOpcion.rbtnRecalcularMantenimientos: break; case EOpcion.rbtnRecalcularPendientes: break; case EOpcion.rbtnRehacerIndices: break; case EOpcion.rbtnRelojesActivos: break; case EOpcion.rbtnVincularContratosReservas: break; case EOpcion.rbtnVincularContratosReservasNoVinculadas: break; case EOpcion.rbtnCambiarContrasenyas: break; case EOpcion.rbtnPreciosCombustible: break; case EOpcion.rbtnUsuarios: break; case EOpcion.rbtnAcercaDe: break; case EOpcion.rbtnContrasenyasKarve: break; case EOpcion.rbtnDescargarActualizacion: break; case EOpcion.rbtnMensajeEntrada: break; case EOpcion.rbtnNovedades: break; #endregion default: break; } }
/// <summary> /// Cierra el TabItem según la EOpcion recibida por params /// </summary> /// <param name="parameter"></param> public void CloseTabItem(object parameter) { EOpcion tipoaux = ribbonbuttondictionary.Where(z => z.Key.ToString() == parameter.ToString()).FirstOrDefault().Key; TabItemLogic.RemoveTabItem(tipoaux); }
/// <summary> /// Añade a un nuevo DataGridUserControl los datos del GenericObservableCollection (genericobscollection) recibido por params. /// El nombre de las propiedades del object del GenericObservableCollection (genericobscollection) corresponderán con los /// respectivos Headers. Se añade el DataGridUserControl en un nuevo TabItem (tbitem). /// Se añade el EOpcion, el GenericObservableCollection recibido por params (como origin y copy) y el nuevo TabItem, /// al Dictionary de TabItems(tabitemdictionary) que almacena los TabItems activos /// </summary> /// <param name="opcion"></param> /// <param name="genericobscollection"></param> private static void CreateTabItemDataGrid(EOpcion opcion, GenericObservableCollection genericobscollection) { if (genericobscollection.GenericObsCollection.Count != 0) { //Creamos el DataGrid DataGridUserControl datagrid = new DataGridUserControl(); //datagrid.HorizontalAlignment = HorizontalAlignment.Left; //datagrid.AlternatingRowBackground = Brushes.WhiteSmoke; //datagrid.AutoGenerateColumns = true; //datagrid.CanUserAddRows = true; //datagrid.CanUserDeleteRows = true; //datagrid.IsReadOnly = false; //datagrid.SelectionMode = DataGridSelectionMode.Extended; //datagrid.SelectionUnit = DataGridSelectionUnit.FullRow; //datagrid.CanUserReorderColumns = true; //datagrid.CanUserResizeColumns = true; //datagrid.CanUserResizeRows = true; //datagrid.CanUserSortColumns = true; //datagrid.FrozenColumnCount = 1; #region Se añade la ObservableCollection<object> directamente como el datagrid.ItemsSource, rellena las columnas según las propiedades que tenga el object, tenga o no tenga datos; el header será el nombre de cada propiedad del object //SetTrigger(datagrid); #endregion #region Se crean los DataGridTextColumn dinámicamente, dándole el nombre al header, y binding cada columna según establecido en la List<DBCriterios> del object; se añade cada columna individualmente al DataGrid ////Creamos los DataGridTextColumn //DataGridTextColumn column; //foreach (var item in templateinfodb) //{ // //var binding = new Binding(); // //binding.Path = new PropertyPath(item.datagridheader); // //binding.Source = (ObjectDataProvider)App.Current.FindResource("ResourceLanguage"); // column = new DataGridTextColumn(); // column.Header = item.datagridheader; //binding.Path; // column.Binding = new Binding(item.nombrepropiedadobj); // datagrid.Columns.Add(column); //} ////Añadimos los valores al Datagrid //foreach (var item in genericobscollection.GenericObsCollection) //{ // datagrid.Items.Add(item); //} #endregion //datagrid.SetBinding(ItemsControl.ItemsSourceProperty, new Binding("SelectedItem") { Source = genericobscollection }); //Se añade al DataGridUserControl el GenericObservableCollection recibido por params como ItemsSource datagrid.ItemsSource = genericobscollection.GenericObsCollection; //Se crea el Tabitem TabItem tabitem = TabItemLogic.CreateTabItemDataGrid(opcion); //Se añade el EOpcion, el GenericObservableCollection recibido por params (como origin y copy) y el nuevo TabItem, //al Dictionary de TabItems(tabitemdictionary) que almacena los TabItems activos tabitemdictionary.Add(opcion, new TemplateInfoTabItem(genericobscollection, tabitem)); //Se añade el DataGridUserControl al TabItem tabitem.Content = datagrid; //Se habilitan/deshabilitan los Buttons del ToolBar según corresponda ToolBarLogic.EnabledDisabledToolBarButtonsByEOpcion(opcion); } }