示例#1
0
        public ListaPagamentiUC()
        {
            InitializeComponent();

            var prop = new CustomControlProperties() {EnableStyleSave = false};
            lista.Tag = prop;
        }
        private void inizializza()
        {
            percentageDataFilter.DataFilter = new PercentageDataFilter();

            var prop = new CustomControlProperties { EnableStyleSave = false, AllowAddNew = Infragistics.Win.UltraWinGrid.AllowAddNew.TemplateOnBottom, AllowDelete = Infragistics.Win.DefaultableBoolean.True, AllowUpdate = Infragistics.Win.DefaultableBoolean.True };
            listaFornitori.Tag = prop;
            listaConti.Tag = prop.Clone();
            listaRiparto.Tag = prop.Clone();

            var segnaposti = new Dictionary<string, string>
            {
                {"$sottoconto", "Sottoconto"},
                {"$fornitore", "Fornitore"},
                {"$numerodocumento", "Numero Documento"},
                {"$datadocumento", "Data Documento"},
                {"$datainiziocompetenza", "Dt. Inizio Comp."},
                {"$datafinecompetenza", "Dt. Fine Comp."},
                {"$meseiniziocompetenza", "Mese Inizio Comp."},
                {"$mesefinecompetenza", "Mese Fine Comp."},
                {"$annoiniziocompetenza", "Anno Inizio Comp."},
                {"$annofinecompetenza", "Anno Fine Comp."}
            };
            new SceltaSegnaposto(descrizioneVoceFattura, segnaposti);

            validationSummary1.Validators.Add(reqDescrizione);
            validationSummary1.Validators.Add(customConti);
            validationSummary1.Validators.Add(customRiparto);
        }
示例#3
0
        public void LoadData(List<ContattoDTO> coll, PersonaDTO persona, bool isNew)
        {
            try
            {
                _coll = coll;
                _persona = persona;

                contattiBindingSource.DataSource = _coll;

                if (lista.DisplayLayout != null)
                {
                    lista.DisplayLayout.ValueLists.Clear();
                    if (lista.DisplayLayout.ValueLists.Count == 0)
                    {
                        lista.DisplayLayout.ValueLists.Add(DataSourceHelper.GetValueList("TipoContatto", Decodifica.Instance));
                        lista.DisplayLayout.Bands[0].Columns["TipoContatto"].ValueList = lista.DisplayLayout.ValueLists["TipoContatto"];
                    }
                }

                var prop = new CustomControlProperties
                {
                    AllowAddNew = AllowAddNew.TemplateOnBottom,
                    AllowDelete = DefaultableBoolean.True,
                    AllowUpdate = DefaultableBoolean.True
                };
                lista.Tag = prop;
            }
            catch (Exception ex)
            {
                _log.ErrorFormat("Errore nel caricamento dei contatti - {0} - persona:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), persona != null ? persona.ID.ToString(CultureInfo.InvariantCulture) : "<NULL>", Security.Login.Instance.CurrentLogin().Azienda);              
                throw;
            }
        }
示例#4
0
        private void inizializza()
        {
            percentualeProprieta.DataFilter = new PercentageDataFilter();
            percentageDataFilter.DataFilter = new PercentageDataFilter();

            var prop = new CustomControlProperties {EnableStyleSave = false};
            listaSottoconti.Tag = prop;
        }
 public void ExecuteNew()
 {
     CustomControlProperties prop = new CustomControlProperties();
     prop.AllowAddNew = Infragistics.Win.UltraWinGrid.AllowAddNew.TemplateOnBottom;
     prop.AllowDelete = Infragistics.Win.DefaultableBoolean.True;
     prop.AllowUpdate = Infragistics.Win.DefaultableBoolean.True;
     lista.Tag = prop;
 }
示例#6
0
        public SceltaCondominioCombo()
        {
            InitializeComponent();

            condominio.ButtonsRight["clear"].Visible = false;

            // Non deve mai essere salvato il layout
            var prop = new CustomControlProperties {EnableStyleSave = false};
            ricercaCondominio.Tag = prop;
        }
示例#7
0
        public ListaMessaggiUC()
        {
            InitializeComponent();

            System.Collections.IDictionary args = new System.Collections.Specialized.ListDictionary();
            args.Add("currentUser", Login.Instance.CurrentLogin().LoginName);

            var prop = new CustomControlProperties
            {
                AllowUpdate = DefaultableBoolean.True,
                AllowDelete = DefaultableBoolean.True
            };
            lista.Tag = prop;

            var propVerifica = new CustomControlProperties { AlwaysEnable = true };
            btnElaboraInfoMessaggi.Tag = propVerifica;
        }
示例#8
0
        public ListaDocumentiUC(ContrattoDTO contratto, IReloadControl control)
        {
            InitializeComponent();
            _control = control;

            if (contratto != null)
            {
                _contratto = contratto;
                IDictionary args = new ListDictionary();
                args.Add("currentUser", Login.Instance.CurrentLogin().LoginName);

                var prop = new CustomControlProperties
                {
                    AllowUpdate = DefaultableBoolean.True,
                    AllowDelete = DefaultableBoolean.True
                };
                lista.Tag = prop;
            }

            btnConferma.Enabled = false;
        }
示例#9
0
        public DettaglioAziendaUI()
        {
            InitializeComponent();

            if (!DesignMode)
            {
                inizializza();
                _azienda = getAziendaService().GetAzienda();
                
                var propEnable = new CustomControlProperties {AlwaysEnable = true};
                btnRegistraUtenteMessaggistica.Tag = propEnable;

                var prop = new CustomControlProperties();
                if (!string.IsNullOrEmpty(_azienda.UtenteServiziMessaggistica) && !string.IsNullOrEmpty(_azienda.PasswordServiziMessaggistica))
                    prop.AlwaysEnable = true;
                else
                    prop.AlwaysReadOnly = true;

                referenteDTOBindingSource.DataSource = getReferenteService().GetAllEffettivi();
                sceltaComuneCombo1.LoadData();

                importoRicarica.Tag = prop;
                btnRicarica.Tag = prop.Clone();

                BusinessClass = new BaseDTOOfint[] { _azienda };
                aziendaDTOBindingSource.DataSource = _azienda;
                addressDTOBindingSource.DataSource = _azienda.IndirizzoSede;

                // Smtp Config
                smtpServer.Text = _azienda.SmtpServer;
                smtpUserName.Text = _azienda.SmtpUserName;
                smtpPassword.Text = _azienda.SmtpPassword;
                smtpPorta.Value = _azienda.SmtpPort;
                smtpUseSsl.Checked = _azienda.UseSsl.GetValueOrDefault();
            }
        }
示例#10
0
        public ListaDocumentiUC(FornitoreDTO fornitore, IReloadControl control)
        {
            InitializeComponent();

            if (fornitore != null)
            {
                _fornitore = fornitore;
                IDictionary args = new ListDictionary();
                args.Add("currentUser", Login.Instance.CurrentLogin().LoginName);

                var prop = new CustomControlProperties
                {
                    AllowUpdate = DefaultableBoolean.True,
                    AllowDelete = DefaultableBoolean.True
                };
                lista.Tag = prop;

                LoadData(_dataAsyncLoaded);
            }

            btnNuovoDocumentoArchiviazione.Visible = false;
        }
示例#11
0
        void inizializza()
        {
            if (!DesignMode)
            {
                _pianoContiService = ResolveComponent<IPianoContiService>();
                _aziendaService = ResolveComponent<IAziendaService>();
                _strutturaCondominioService = ResolveComponent<IStrutturaCondominioService>();

                var prop = new CustomControlProperties {EnableStyleSave = false};
                lista.Tag = prop;

                sceltaCondominioCombo1.SelectItem +=sceltaCondominioCombo1SelectItem;
                stabili.EditorButtonClick +=stabiliEditorButtonClick;
                gruppi.EditorButtonClick +=gruppiEditorButtonClick;

                lista.Visible = false;
                btnStampa.Visible = false;
                saltoPagina.Visible = false;

                validationSummary1.Validators.Add(reqCondominio);
                validationSummary1.Validators.Add(reqEsercizio);
            }

        }
示例#12
0
        public ListaDocumentiUC(UnitaImmobiliareDTO unitaImmobiliare)
        {
            InitializeComponent();

            if (unitaImmobiliare != null)
            {
                _unitaImmobiliare = unitaImmobiliare;
                IDictionary args = new ListDictionary();
                args.Add("currentUser", Login.Instance.CurrentLogin().LoginName);

                var prop = new CustomControlProperties
                {
                    AllowUpdate = DefaultableBoolean.True,
                    AllowDelete = DefaultableBoolean.True
                };
                lista.Tag = prop;
            }
        }
示例#13
0
        private void inizializza()
        {
            var prop = new CustomControlProperties {AlwaysEnable = true};
            soloAttivi.Tag = prop;

            btnTemplateCancel.Tag = prop.Clone();

            lista.AfterRowInsert += listaAfterRowInsert;
        }
示例#14
0
        private void btnRegistraUtenteMessaggisticaClick(object sender, EventArgs e)
        {
            validationSummaryConferma.Validate();
            if (validationSummaryConferma.IsValid)
            {
                var form = new RegistraUtenteUI();
                if (form.ShowDialog() == DialogResult.OK)
                {
                    string message = getAziendaService().CreaUtenteMessaggistica(_azienda, form.NomeUtente, form.Password);
                    if (string.IsNullOrEmpty(message))
                    {
                        Library.CommonMessages.DisplayComplete("La richiesta di registrazione è stata correttamente inoltrata." + Environment.NewLine + Environment.NewLine + "Per completare la registrazione occorre seguire la procedura descritta nella mail che è stata automaticamente inviata all'indirizzo: " + form.NomeUtente);
                        utenteMessaggistica.ReadOnly = true;
                        passwordMessaggistica.ReadOnly = true;

                        var prop = new CustomControlProperties {AlwaysEnable = true};
                        importoRicarica.Tag = prop;
                        btnRicarica.Tag = prop.Clone();
                        importoRicarica.Enabled = true;
                        btnRicarica.Enabled = true;

                    }
                    else
                        Library.CommonMessages.DisplayWarning("Si sono verificati i seguenti errore durante le registrazione dell'utente: " + Environment.NewLine + Environment.NewLine + message);
                }
                form.Dispose();
            }
            else
                validationSummaryConferma.ShowErrorSummary();
        }
示例#15
0
        private void inizializza(string statoAttivita)
        {
            var messaggi = new RibbonGroup("messaggi")
            {
                Caption = @"Messaggi",
                LayoutDirection = RibbonGroupToolLayoutDirection.Vertical,
                PreferredToolSize = RibbonToolSize.Large
            };

            ultraToolbarsManagerStandard.Ribbon.Tabs["home"].Groups.Add(messaggi);
            messaggi.Tools.AddTool("controlloRapportino");

            // Inserisco i validatori
            mainValidationSummary.Validators.Add(reqResponsabile);
            mainValidationSummary.Validators.Add(reqTipoAttivita);
            mainValidationSummary.Validators.Add(customValidatorSoggettoAttivo);
            mainValidationSummary.Validators.Add(reqPriorita);
            mainValidationSummary.Validators.Add(dataFineValidator);

            validationSummaryLettera.Validators.Add(reqModelliLettera);
            validationSummaryLettera.Validators.Add(customValidatorSoggettoAttivo);

            validationSummaryInvioMessaggio.Validators.Add(reqTipoMessaggio);

            //Se l'attività è chiusa viene disabilitato il pulsante per la chiusura della attività
            if (!statoAttivita.Equals("Chiusa"))
            {
                var propBtnTermina = new CustomControlProperties {AlwaysEnable = true};
                btnTermina.Tag = propBtnTermina;
            }
            else
            {
                var propBtnTermina = new CustomControlProperties {AlwaysEnable = false};
                btnTermina.Tag = propBtnTermina;
            }

            var propLettera = new CustomControlProperties {AlwaysEnable = true};
            btnLettera.Tag = propLettera;
            btnInvia.Tag = propLettera.Clone();
            modelliLettera.Tag = propLettera.Clone();
            personaContattare.Tag = propLettera.Clone();

            priorita.ValueList.DisplayStyle = ValueListDisplayStyle.DisplayTextAndPicture;
            priorita.Items[0].Appearance.BackColor = Color.Green;
            priorita.Items[1].Appearance.BackColor = Color.Yellow;
            priorita.Items[2].Appearance.BackColor = Color.Red;

            tipoMessaggio.ValueList = DataSourceHelper.GetValueList<TipoMessaggio>("tipoMessaggio");
            var propAlwaysEnable = new CustomControlProperties { AlwaysEnable = true };
            tipoMessaggio.Tag = propAlwaysEnable;
            btnAlert.Tag = propAlwaysEnable.Clone();

            txtNote.ReadOnly = true;
            txtNote.ShowHideMailMerge(false);
        }
示例#16
0
        public void SetLayout()
        {
            try
            {
                splitContainer1.SplitterDistance = Properties.Settings.Default.RegistrazioneSpeseSplitterDistance;

                // Se sono in modifica spesa disabilito il bottone di riparto per riabilitarlo solo dopo il caricamento
                if (_spesa != null && _spesa.ID > 0)
                    btnRiparto.Enabled = false;

                var prop = new CustomControlProperties { AlwaysReadOnly = true };
                btnRiparto.Tag = prop;
            }
            catch (Exception ex)
            {
                
                _log.Error("Errore nella impostazione del layout - " + Utility.GetMethodDescription() + " - spesa:" + getIdSpesa().GetValueOrDefault() + " - azienda:" + Security.Login.Instance.CurrentLogin().Azienda, ex);
            }
        }
示例#17
0
        protected override void ExecuteNew()
        {
            var prop = new CustomControlProperties
            {
                AllowAddNew = Infragistics.Win.UltraWinGrid.AllowAddNew.TemplateOnBottom,
                AllowDelete = Infragistics.Win.DefaultableBoolean.True,
                AllowUpdate = Infragistics.Win.DefaultableBoolean.True
            };
            responsabiliAssemblea.Tag = prop;

            var propBanche = new CustomControlProperties
            {
                AllowAddNew = Infragistics.Win.UltraWinGrid.AllowAddNew.Yes,
                AllowDelete = Infragistics.Win.DefaultableBoolean.True,
                AllowUpdate = Infragistics.Win.DefaultableBoolean.True
            };
            listaBanche.Tag = propBanche;

            _condominio = getCondominioService().GetNew();
            condominioBindingSource.DataSource = _condominio;
            _condominio.Indirizzo = new AddressDTO();
            indirizzoCondominioBindingSource.DataSource = _condominio.Indirizzo;
            BusinessClass = new BaseDTOOfint[] { _condominio };
            Text = @"Nuovo Condominio";
            setDataSources(loadData(_condominio));
            base.SaveOrUpdate();

            unitaImmobiliari.Value = null;
            mainTabContainer.Tabs[0].Selected = true;

            base.ExecuteNew();
        }
示例#18
0
        private void inizializza()
        {
            _assembleaService = ResolveComponent<IAssembleaService>();
            _pianoContiService = ResolveComponent<IPianoContiService>();
            _condominioService = ResolveComponent<ICondominioService>("condominioService.globalcache");
            _esercizioService = ResolveComponent<IEsercizioService>();

            //CSD: i convocati non sono modificabili se non in edit...
            //var propBtnConvocati = new CustomControlProperties {AlwaysEnable = true};
            //btnConvocati.Tag = propBtnConvocati;

            var propBtnDistinta = new CustomControlProperties {AlwaysEnable = true};
            btnDistinta.Tag = propBtnDistinta;

            //var propBtnConvocazione = new CustomControlProperties { AlwaysEnable = true };
            //btnConvocazione.Tag = propBtnConvocazione;

            var propBtnVerbale = new CustomControlProperties { AlwaysEnable = true };
            btnVerbalePrimaConvocazione.Tag = propBtnVerbale;
            btnVerbaleSecondaConvocazione.Tag = propBtnVerbale;

            var propTipoAssemblea = new CustomControlProperties { AlwaysEnable = false, AlwaysReadOnly = true };
            tipoAssemblea.Tag = propTipoAssemblea;
        }
示例#19
0
        public void LoadSoggetti(CondominioDTO condominio, IReloadControl parentForm, bool loadAsync)
        {
            _condominio = condominio;
            _parentForm = parentForm;

            _tipoSoggetto = TipoSoggetto.Soggetto;

            if (_condominio.ID != 0)
            {
                if (!_dataAsyncLoaded || !loadAsync)
                    _dataSourceSoggetti = getSoggettoService().GetByCondominio(condominio.ID);
                soggettoCondominioDTOBindingSource.DataSource = _dataSourceSoggetti;
                lista.DataBind();
                if (_dataSourceSoggetti != null)
                    loadValueLists();
            }

            CustomControlProperties customProp;
            if (lista.Tag == null)
            {
                customProp = new CustomControlProperties();
                lista.Tag = customProp;
            }
            else
                customProp = (CustomControlProperties)lista.Tag;
            customProp.AllowAddNew = AllowAddNew.No;
            customProp.AllowUpdate = Infragistics.Win.DefaultableBoolean.True;
            customProp.AllowDelete = Infragistics.Win.DefaultableBoolean.False;

        }
示例#20
0
        public void SetUpdateInsert(bool action)
        {
            lista.DisplayLayout.Bands[0].Columns["DeleteColumn"].Hidden = !action;
            lista.DisplayLayout.Bands[0].Columns["DeleteSelectColumn"].Hidden = !action;

            if (!action)
            {
                lista.DisplayLayout.Bands[0].Override.AllowAddNew = AllowAddNew.No;
                lista.DisplayLayout.Bands[0].Override.AllowUpdate = Infragistics.Win.DefaultableBoolean.False;
                lista.DisplayLayout.Bands[0].Override.AllowDelete = Infragistics.Win.DefaultableBoolean.False;

                var customProp = new CustomControlProperties
                {
                    AllowAddNew = AllowAddNew.No,
                    AllowUpdate = Infragistics.Win.DefaultableBoolean.True,
                    AllowDelete = Infragistics.Win.DefaultableBoolean.True
                };
                lista.Tag = customProp;
            }
            else
            {
                lista.DisplayLayout.Bands[0].Override.AllowAddNew = AllowAddNew.TemplateOnBottom;
                lista.DisplayLayout.Bands[0].Override.AllowUpdate = Infragistics.Win.DefaultableBoolean.True;
                lista.DisplayLayout.Bands[0].Override.AllowDelete = Infragistics.Win.DefaultableBoolean.True;
                lista.Tag = null;
            }

            btnNuovo.Visible = action;
        }
示例#21
0
        private void setControlEditing(Control control, bool readOnly)
        {
            try
            {
                // Elaboro eventuali proprietà custom
                var customProperties = new CustomControlProperties();
                var customControlProperties = control.Tag as CustomControlProperties;
                if (customControlProperties != null)
                {
                    customProperties = customControlProperties;
                    if (customProperties.AlwaysReadOnly)
                        readOnly = true;
                    if (customProperties.AlwaysEnable)
                        readOnly = false;
                }

                // CheckBox
                if (control is UltraCheckEditor)
                {
                    control.Enabled = !readOnly;
                }

                // TextBox
                if (control.Visible && control is UltraTextEditor)
                {
                    ((UltraTextEditor)control).ReadOnly = readOnly;
                    if (((UltraTextEditor)control).ButtonsRight.Count > 0)
                    {
                        foreach (EditorButtonBase editorButton in ((UltraTextEditor)control).ButtonsRight)
                            editorButton.Enabled = !readOnly;
                    }
                }

                // TextBoxFormatted
                var ultraFormattedTextEditor = control as UltraFormattedTextEditor;
                if (ultraFormattedTextEditor != null)
                    ultraFormattedTextEditor.ReadOnly = readOnly;

                // RichTextBoxExtended
                var richTextBoxExtended = control as RichTextBoxExtended.RichTextBoxExtended;
                if (richTextBoxExtended != null)
                    richTextBoxExtended.ReadOnly = readOnly;

                // NumericBox
                var ultraNumericEditor = control as UltraNumericEditor;
                if (ultraNumericEditor != null)
                {
                    ultraNumericEditor.ReadOnly = readOnly;
                }

                // Label
                var label = control as UltraLabel;
                if (label != null)
                {
                    if (label.CreationFilter != null)
                        label.Enabled = !readOnly;
                }

                // Button
                if (control is UltraButton)
                    control.Enabled = !readOnly;

                // ComboBox
                var ultraComboEditor = control as UltraComboEditor;
                if (ultraComboEditor != null)
                {
                    ultraComboEditor.ReadOnly = readOnly;
                }

                // DateTimeBox
                var ultraDateTimeEditor = control as UltraDateTimeEditor;
                if (ultraDateTimeEditor != null)
                {
                    ultraDateTimeEditor.ReadOnly = readOnly;
                }

                // Combo
                var ultraCombo = control as UltraCombo;
                if (ultraCombo != null)
                {
                    ultraCombo.ReadOnly = readOnly;
                }

                // DataGrid
                var grid = control as UltraGrid;
                if (grid != null)
                {
                    if (readOnly)
                    {
                        //((Infragistics.Win.UltraWinGrid.UltraGrid)control).Enabled = false;
                        foreach (var t in grid.DisplayLayout.Bands)
                        {
                            if (t.Columns.Exists("DeleteColumn"))
                                t.Columns["DeleteColumn"].Hidden = true;

                            t.Override.AllowUpdate = DefaultableBoolean.False;
                            t.Override.AllowDelete = DefaultableBoolean.False;
                            t.Override.AllowAddNew = AllowAddNew.No;
                            t.Override.CellClickAction = CellClickAction.Default;
                        }
                    }
                    else
                    {
                        //((Infragistics.Win.UltraWinGrid.UltraGrid)control).Enabled = true;
                        foreach (var t in grid.DisplayLayout.Bands)
                        {
                            if (t.Columns.Exists("DeleteColumn"))
                                t.Columns["DeleteColumn"].Hidden = false;

                            t.Override.AllowUpdate = customProperties.AllowUpdate;
                            t.Override.AllowDelete = customProperties.AllowDelete;
                            t.Override.AllowAddNew = customProperties.AllowAddNew;
                            t.Override.RowAppearance.BackColor = Color.White;
                            if (customProperties.AllowUpdate == DefaultableBoolean.True)
                                t.Override.CellClickAction = CellClickAction.EditAndSelectText;
                        }
                    }
                    if (!readOnly)
                    {
                        _ultraGridControls.Add(grid);
                        grid.AfterRowUpdate -= updatableStandardFormAfterRowUpdate;
                        grid.AfterRowUpdate += updatableStandardFormAfterRowUpdate;

                        grid.BeforeRowsDeleted -= updatableStandardFormBeforeRowsDeleted;
                        grid.BeforeRowsDeleted += updatableStandardFormBeforeRowsDeleted;

                        if (grid.DataSource is DataView)
                            mainValidationSummary.ExternalDataSources.Add(((DataView)(grid.DataSource)).Table);
                    }
                }

                if (control.Controls.Count > 0)
                    setControlsCollectionEditing(control.Controls, readOnly);

            }
            catch (Exception ex)
            {
                
                log.Warn("Errore durante il set del editing di un controllo - " + Utility.GetMethodDescription() + " - controllo:" + control.Name + " - azienda:" + Login.Instance.CurrentLogin().Azienda, ex);
                throw;
            }
        }
示例#22
0
        private void initializeFormControls(Control.ControlCollection controls)
        {

            foreach (Control control in controls)
            {
                try
                {
                    // CheckBox
                    if (control is UltraCheckEditor)
                    {
                        if (control.Tag == null)
                        {
                            var customProperties = new CustomControlProperties();
                            control.Tag = customProperties;
                        }

                        control.KeyPress -= control_KeyPress;
                        control.KeyPress += control_KeyPress;
                        _eventKeyControls.Add(control);
                    }

                    // TextBox
                    if (control is UltraTextEditor)
                    {
                        if (control.Tag == null)
                        {
                            var customProperties = new CustomControlProperties();
                            control.Tag = customProperties;
                        }

                        control.KeyPress -= control_KeyPress;
                        control.KeyPress += control_KeyPress;
                        _eventKeyControls.Add(control);
                    }

                    // RicheTextBoxExtended
                    if (control is RichTextBoxExtended.RichTextBoxExtended)
                    {
                        if (control.Tag == null)
                        {
                            var customProperties = new CustomControlProperties();
                            control.Tag = customProperties;
                        }
                    }

                    // NumericBox
                    if (control is UltraNumericEditor)
                    {
                        if (control.Tag == null)
                        {
                            var customProperties = new CustomControlProperties();
                            control.Tag = customProperties;
                        }

                        control.KeyPress += control_KeyPress;
                        _eventKeyControls.Add(control);
                    }

                    // ComboBox
                    if (control is UltraComboEditor)
                    {
                        if (control.Tag == null)
                        {
                            var customProperties = new CustomControlProperties();
                            control.Tag = customProperties;
                        }

                        control.KeyPress -= control_KeyPress;
                        control.KeyPress += control_KeyPress;
                        _eventKeyControls.Add(control);
                    }

                    // DateTimeBox
                    if (control is UltraDateTimeEditor)
                    {
                        if (control.Tag == null)
                        {
                            var customProperties = new CustomControlProperties();
                            control.Tag = customProperties;
                        }

                        control.KeyPress -= control_KeyPress;
                        control.KeyPress += control_KeyPress;
                        _eventKeyControls.Add(control);
                    }

                    // DataGrid
                    if (control is UltraGrid)
                    {
                        if (((UltraGrid)control).DisplayLayout.Override.AllowGroupBy == DefaultableBoolean.True || ((UltraGrid)control).DisplayLayout.ViewStyleBand == ViewStyleBand.OutlookGroupBy)
                            ((UltraGrid)control).DisplayLayout.GroupByBox.Prompt = @"Spostare qui la colonna da raggruppare.";

                        if (control.Tag == null)
                        {
                            var customProperties = new CustomControlProperties
                            {
                                AllowUpdate = ((UltraGrid)control).DisplayLayout.Override.AllowUpdate,
                                AllowDelete = ((UltraGrid)control).DisplayLayout.Override.AllowDelete,
                                AllowAddNew = ((UltraGrid)control).DisplayLayout.Override.AllowAddNew
                            };
                            control.Tag = customProperties;
                        }

                        // Grid Layout
                        var prop = Tag as CustomFormProperties;
                        var enableStyleSave = !(prop != null && !prop.EnableStyleSave);
                        var propControl = control.Tag as CustomFormProperties;
                        if (enableStyleSave && propControl != null)
                            enableStyleSave = propControl.EnableStyleSave;

                        if (enableStyleSave && _enableSaveLayout && control.Name != "ricercaFornitori")
                        {
                            var typeName = WinFormControlsLibrary.GetUniqueName(control);
                            var xmlLayoutUrl = Utility.GetLayoutFolder() + @"\" + Login.Instance.CurrentLogin().LoginName + "_" + typeName + "_gr.xml";
                            if (File.Exists(xmlLayoutUrl))
                            {
                                try
                                {
                                    ((UltraGrid)control).DisplayLayout.LoadFromXml(xmlLayoutUrl, PropertyCategories.Bands);
                                }
                                catch (Exception ex)
                                {
                                    //log.WarnFormat("Errore inaspettato nel caricamento del layout di una grid - {0} - xmlLayoutUrl:{1} - gird:{2} - azienda:{3}", ex, Utility.GetMethodDescription(), xmlLayoutUrl, control.Name, Login.Instance.CurrentLogin().Azienda);
                                }
                            }
                        }
                    }

                    // TabControl
                    if (control is UltraTabControl)
                    {
                        var customProperties = new CustomControlProperties();
                        control.Tag = customProperties;
                    }

                    if (control.Controls.Count > 0)
                        initializeFormControls(control.Controls);

                }
                catch (Exception ex)
                {
                    log.WarnFormat("Errore inaspettato nella inizializzazione dei controlli - SINGOLO CONTROLLO - {0} - grid:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), control.Name, Login.Instance.CurrentLogin().Azienda);
                }
            }
        }
示例#23
0
        private void btnClearClick(object sender, EventArgs e)
        {
            getFormLayoutService().ClearLayout(_info);

            foreach (var control in _info)
            {
                if (control.Control.Tag == null || control.Control.Tag is CustomControlProperties)
                { 
                    CustomControlProperties prop = null;
                    if (control.Control.Tag != null)
                        prop = (CustomControlProperties)control.Control.Tag;
                    if (prop == null)
                        prop = new CustomControlProperties();

                    prop.EnableStyleSave = false;
                }
            }
        }
示例#24
0
        void inizializza()
        {
            setValidators(false);

            if (!DesignMode)
            {
                _fatturaService = ResolveComponent<IFatturaService>();
                _pianoContiService = ResolveComponent<IPianoContiService>();
                ResolveComponent<IFornitoreService>();
                _tabelleContabiliService = ResolveComponent<ITabelleContabiliService>();
                _manageDocumentService = ResolveComponent<IManageDocumentService>();

                customScadenze.ControlToValidate = scadenze;
                customScadenze.Validating += scadenzeValidating;

                //dettaglioValidationSummary.Validators.Add(reqFornitore);
                //dettaglioValidationSummary.Validators.Add(reqTipoDocumento);
                //dettaglioValidationSummary.Validators.Add(reqVoceSpesa);
                //dettaglioValidationSummary.Validators.Add(customImportoDettaglio);
                //dettaglioValidationSummary.Validators.Add(customRipartizioneUnita);
                //dettaglioValidationSummary.Validators.Add(customRipartizioneValidator);
                //dettaglioValidationSummary.Validators.Add(reqDataDocumento);

                validationSummaryMultiSpesa.Validators.Add(customMultiIvaValidator);

                _causale = _tabelleContabiliService.GetCausaleByCodice("IF");
                dataRegistrazione.Value = DateTime.Today;

                IsAllowGridUpdate = true;

                var customPropRiparto = new CustomControlProperties {AlwaysEnable = true};
                btnRiparto.Tag = customPropRiparto;
                btnRiepilogo.Tag = customPropRiparto.Clone();

                percentageDataFilter.DataFilter = new PercentageDataFilter();
                cassaProfessionistiDettaglio.DataFilter = new PercentageDataFilter();

                scadenze.Tag = new CustomControlProperties
                { 
                    EnableStyleSave = false, 
                    AllowAddNew = AllowAddNew.TemplateOnBottom, 
                    AllowDelete = DefaultableBoolean.True, 
                    AllowUpdate = DefaultableBoolean.True 
                };

                var segnaposti = new Dictionary<string, string>
                {
                    {"$sottoconto", "Sottoconto"},
                    {"$fornitore", "Fornitore"},
                    {"$numerodocumento", "Numero Documento"},
                    {"$datadocumento", "Data Documento"},
                    {"$datainiziocompetenza", "Dt. Inizio Comp."},
                    {"$datafinecompetenza", "Dt. Fine Comp."},
                    {"$meseiniziocompetenza", "Mese Inizio Comp."},
                    {"$mesefinecompetenza", "Mese Fine Comp."},
                    {"$annoiniziocompetenza", "Anno Inizio Comp."},
                    {"$annofinecompetenza", "Anno Fine Comp."}
                };
                new SceltaSegnaposto(descrizioneDettaglio, segnaposti);

                setMouseClick(Controls);
            }
        }
示例#25
0
 void inizializza()
 {
     if (!DesignMode)
     {
         try
         {
             var prop = new CustomControlProperties {EnableStyleSave = false};
             listaRateSoggetti.Tag = prop;
         }
         catch(Exception ex)
         {
             
             _log.Error("Errore inaspettato - " + Utility.GetMethodDescription() + " - condominio:" + _condominio.ID + " - esercizio:" + _esercizio.ID, ex);
         }
     }
 }
示例#26
0
        private void backgroundWorkerLoadDatiRunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            if (!IsDisposed)
            {
                // Documenti
                Func<SpesaDTO, DocumentoDTO, DocumentoDTO> loadCustomDati = setDocumento;
                _documentiUc = new DocumentiUC<SpesaDTO>(((DatiAsync)e.Result).Documenti, _spesa, _condominio.ID, loadCustomDati);
                _documentiUc.SetLayoutButtons("right");
                _documentiUc.SaveDocument += documentiUcSaveDocument;

                if (ParentForm?.MdiParent != null)
                {
                    _documentiUc = (DocumentiUC<SpesaDTO>)((IControlHideable)ParentForm.MdiParent).AddControl(_documentiUc, "Documenti", "documentiSpesa");
                    _panelContainer = (IControlHideable)ParentForm.MdiParent;
                    ParentForm.FormClosing += parentFormFormClosing;
                }

                // Conti patrimoniali
                if (scadenze?.DisplayLayout != null)
                {
                    scadenze.DisplayLayout.ValueLists.Clear();
                    scadenze.DisplayLayout.ValueLists.Add(DataSourceHelper.GetValueList(((DatiAsync)e.Result).ContiPatrimoniali, "ID", "Descrizione", "Conti"));
                    scadenze.DisplayLayout.Bands[0].Columns["IdContoPagamentoScadenza"].ValueList = scadenze.DisplayLayout.ValueLists["Conti"];
                }

                // Riparto
                _ripartizione = ((DatiAsync)e.Result).Riparto;
                btnRiparto.Enabled = true;
                var prop = new CustomControlProperties { AlwaysReadOnly = false, AlwaysEnable = true};
                btnRiparto.Tag = prop;

                if (_formGestione != null && _esercizio != null && _esercizio.StatoEsercizio == StatoEsercizioEnum.Aperto)
                {
                    _formGestione.SetEnableEdit(true);
                    enableBtnConferma();
                }
            }
        }
        private void inizializza()
        {
            if (!DesignMode)
            {
                try
                {
                    customRipartoConti.ControlToValidate = ripartizioneDettaglio;
                    customRipartoConti.Validating += gridRequired_Validating;

                    movimentoValidationSummary.Validators.Add(dataRegistrazioneValidator1);
                    movimentoValidationSummary.Validators.Add(reqDataRegistrazione);
                    movimentoValidationSummary.Validators.Add(customRipartoConti);
                    movimentoValidationSummary.Validators.Add(customImportoMovimentiValidator);
                    movimentoValidationSummary.Validators.Add(reqCondominio);
                    movimentoValidationSummary.Validators.Add(reqEsercizio);
                    movimentoValidationSummary.Validators.Add(reqCausale);
                    movimentoValidationSummary.Validators.Add(reqContoPatrimoniale);
                    movimentoValidationSummary.Validators.Add(reqImporto);
                    movimentoValidationSummary.Validators.Add(customFornitoreValidator);
                    movimentoValidationSummary.Validators.Add(dataCompetenzaCompareValidator);
                    movimentoValidationSummary.Validators.Add(customRipartoUnita);

                    dataRegistrazione.Value = null;
                    if (_dataContabile != null)
                        dataRegistrazione.DateTime = _dataContabile.Value;
                    dataInizioCompetenza.Value = null;
                    dataFineCompetenza.Value = null;

                    //var customPropRiparto = new CustomControlProperties {AlwaysEnable = true};
                    //btnRiparto.Tag = customPropRiparto;

                    var customBtnRicevuta = new CustomControlProperties {AlwaysEnable = true};
                    btnRicevuta.Tag = customBtnRicevuta;

                    switch (_tipoMovimento)
                    {
                        case TipoMovimentoEnum.Spesa:
                            importoMovimento.Appearance.ForeColor = Color.Red;
                            break;
                        case TipoMovimentoEnum.Accredito:
                            importoMovimento.Appearance.ForeColor = Color.Black;
                            break;
                    }

                    if (ripartizioneDettaglio.DisplayLayout != null && ripartizioneDettaglio.DisplayLayout.Bands[0].Summaries.Count == 0)
                    {
                        DataGridHelper.AddSummary(ripartizioneDettaglio.DisplayLayout.Bands[0], "Importo", "c");
                        DataGridHelper.AddSummary(ripartizioneDettaglio.DisplayLayout.Bands[0], "PercentualeRipartoMovimento", "#.#0");
                    }

                    var segnaposti = new Dictionary<string, string>
                    {
                        {"$sottoconto", "Sottoconto"},
                        {"$fornitore", "Fornitore"},
                        {"$datainiziocompetenza", "Dt. Inizio Comp."},
                        {"$datafinecompetenza", "Dt. Fine Comp."},
                        {"$meseiniziocompetenza", "Mese Inizio Comp."},
                        {"$mesefinecompetenza", "Mese Fine Comp."},
                        {"$annoiniziocompetenza", "Anno Inizio Comp."},
                        {"$annofinecompetenza", "Anno Fine Comp."}
                    };
                    new SceltaSegnaposto(descrizioneDettaglio, segnaposti);
                }
                catch(Exception ex)
                {
                    _log.WarnFormat("Errore inaspettato nella inizializzazione della form - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), Login.Instance.CurrentLogin().Azienda);                    
                }
            }

        }
示例#28
0
        public RegistrazioneSpeseUI(SpesaDTO spesa, CondominioDTO condominio, EsercizioDTO esercizio, UpdatableStandardForm formGestione)
        {
            try
            {
                Dirty = false;
                InitializeComponent();
                _isInserimento = false;

                inizializza();

                _formGestione = formGestione;
                _condominio = condominio;
                _esercizio = esercizio;
                _spesa = _fatturaService.GetSingleInstance(spesa);

                if (_spesa != null)
                {
                    var prop = new CustomControlProperties { AlwaysEnable = true };
                    btnDocumento.Tag = prop;

                    // Imposto layout pagamento
                    _pagamentoImmediato = false;
                    btnPagamento.Text = @"Pagamento";

                    if (_spesa.StatoSpesa != StatoSpesaEnum.Inserita)
                    {
                        btnPagamento.Visible = false;
                        if (_spesa.StatoSpesa == StatoSpesaEnum.Pagata || _spesa.StatoSpesa == StatoSpesaEnum.ParzialmentePagata)
                            btnAnnullaPagamento.Visible = true;
                    }

                    if (_spesa.IdSpesaRiferimento != null && _spesa.IdSpesaRiferimento > 0)
                    {
                        _speseAccorpate = true;
                        _spesaRiferimento = _fatturaService.GetById(_spesa.IdSpesaRiferimento.Value);
                    }

                    if (_spesa.Dettagli.Count > 1)
                    {
                        altreSpeseDettaglio.Visible = false;
                        altreSpeseEsenti.Visible = false;
                        speseEsentiRitenuta.Visible = false;
                        lblAltreSpeseDettaglio.Visible = false;
                        lblAltreSpese.Visible = false;
                        lblAltreSpeseEsenti.Visible = false;
                        getMovimentoContabileService().IsMultiSpesa = true;
                    }
                }

            }
            catch (Exception ex)
            {
                var idCondominio = "<NULL>";
                if (condominio != null)
                    idCondominio = condominio.ID.ToString();

                var idEsercizio = "<NULL>";
                if (esercizio != null)
                    idEsercizio = esercizio.ID.ToString();

                
                _log.Error("Errore nel costruttore - " + Utility.GetMethodDescription() + " - spesa:" + getIdSpesa().GetValueOrDefault() + " - condominio:" + idCondominio + " - esercizio:" + idEsercizio + " - azienda:" + Security.Login.Instance.CurrentLogin().Azienda, ex);

                throw;
            }

        }
示例#29
0
        private void inizializza()
        {
            var propLista = new CustomControlProperties
            {
                AllowAddNew = AllowAddNew.No,
                AllowDelete = Infragistics.Win.DefaultableBoolean.False,
                AllowUpdate = Infragistics.Win.DefaultableBoolean.True
            };
            lista.Tag = propLista;

            var propBtnStabili = new CustomControlProperties {AlwaysEnable = true};
            btnStabili.Tag = propBtnStabili;

            var propBtnLotti = new CustomControlProperties {AlwaysEnable = true};
            btnLotti.Tag = propBtnLotti;
        }
示例#30
0
 private void inizializza()
 {
     var propBtnInserisci = new CustomControlProperties {AlwaysEnable = true};
     btnInserisci.Tag = propBtnInserisci;
 }