Пример #1
0
        /// <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);
            }
        }
Пример #2
0
        /// <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) { }
        }
Пример #3
0
        /// <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) { }
        }
Пример #4
0
 /// <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);
     }
 }
Пример #5
0
        /// <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);
            }
        }
Пример #6
0
        /// <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);
        }
Пример #7
0
 /// <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();
     }
 }
Пример #8
0
        /// <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);
        }
Пример #10
0
        /// <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);
        }
Пример #11
0
        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;
            }
        }
Пример #12
0
        /// <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
        }
Пример #13
0
        /// <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);
        }
Пример #16
0
        /// <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);
            }
        }