private void editdialog(bool state) { var lookup = context.GetLookup(Lookup.Id); if ((this.CurrentRowIndex == -1) && state) { return; } List <FieldValuePair> current = new List <FieldValuePair>(); for (var i = 0; i < this.Fields[this.CurrentRowIndex + 1].Count; i++) { if (state) { current.Add(new FieldValuePair { Name = Fields[0][i], Value = Fields[this.CurrentRowIndex + 1][i], Length = lookup.Fields[i].Length, ReadOnly = (lookup.Fields[i].NameEng == "Id") ? false : true }); } else { current.Add(new FieldValuePair { Name = Fields[0][i], Value = "", Length = lookup.Fields[i].Length, ReadOnly = (lookup.Fields[i].NameEng == "Id") ? false : true }); } } LookupsEdidViewModels vm = new LookupsEdidViewModels(current); EditInsertLookups ds = new EditInsertLookups(vm); ds.ShowDialog(); if (ds.DialogResult.HasValue && ds.DialogResult.Value) { if (state) { //update context.UpdateRow(ds.GetNewFields(), lookup); } else { //nov red context.SaveRow(ds.GetNewFields(), lookup); } CalculateFields(); OnPropertyChanged("Fields"); OnPropertyChanged("Lookup"); } }
private void editdialog(bool state) { List <FieldValuePair> current = new List <FieldValuePair>(); LookupModel lookup = null; if (Lookup != null) { if ((this.CurrentRowIndex == -1) && state) { return; } lookup = Context.GetSysLookup(Lookup.Id); for (var i = 0; i < this.Fields[this.CurrentRowIndex + 1].Count; i++) { if (state) { current.Add(new FieldValuePair { Name = Fields[0][i], Value = Fields[this.CurrentRowIndex + 1][i], Length = lookup.Fields[i].Length, ReadOnly = !(lookup.Fields[i].NameEng == "Id" || lookup.Fields[i].NameEng == "ID"), IsRequared = lookup.Fields[i].IsRequared, IsUnique = lookup.Fields[i].IsUnique, RCODELOOKUP = lookup.Fields[i].RCODELOOKUP, RFIELDNAME = lookup.Fields[i].RFIELDNAME, RTABLENAME = lookup.Fields[i].RTABLENAME, RFIELDKEY = lookup.Fields[i].RFIELDKEY, Tn = lookup.Fields[i].Tn, Type = lookup.Fields[i].DbField, FieldName = lookup.Fields[i].NameEng }); } else { if (i > 0) { current.Add(new FieldValuePair { Name = Fields[0][i], Value = "", Length = lookup.Fields[i].Length, ReadOnly = (lookup.Fields[i].NameEng == "Id" || lookup.Fields[i].NameEng == "ID") ? false : true, IsRequared = lookup.Fields[i].IsRequared, IsUnique = lookup.Fields[i].IsUnique, RCODELOOKUP = lookup.Fields[i].RCODELOOKUP, RFIELDNAME = lookup.Fields[i].RFIELDNAME, RTABLENAME = lookup.Fields[i].RTABLENAME, RFIELDKEY = lookup.Fields[i].RFIELDKEY, Tn = lookup.Fields[i].Tn, Type = lookup.Fields[i].DbField, FieldName = lookup.Fields[i].NameEng }); } } } } else { MessageBoxWrapper.Show(Resources.AnaliticManagerViewModel_editdialogres1); return; } LookupsEdidViewModels vm = new LookupsEdidViewModels(current, lookup.LookUpMetaData.Tablename, false); EditInsertLookups ds = new EditInsertLookups(vm); ds.ShowDialog(); if (ds.DialogResult.HasValue && ds.DialogResult.Value) { if (state) { //update Context.UpdateRowSys(ds.GetNewFields(), lookup); } else { //nov red Context.SaveRow(ds.GetNewFields(), lookup); } CalculateFields(); OnPropertyChanged("Fields"); OnPropertyChanged("Lookup"); } }
private void editdialog(bool state) { List <FieldValuePair> current = new List <FieldValuePair>(); if (Lookup != null) { if ((this.CurrentRowIndex == -1) && state) { return; } for (var i = 0; i < this.Fields[this.CurrentRowIndex + 1].Count - 1; i++) { if (state) { current.Add(new FieldValuePair { Name = Fields[0][i], Value = Fields[this.CurrentRowIndex + 1][i], Length = LookupModelm.Fields[i].Length, ReadOnly = (LookupModelm.Fields[i].NameEng == "Id") ? false : true, Type = LookupModelm.Fields[i].DbField, IsRequared = LookupModelm.Fields[i].IsRequared, IsUnique = LookupModelm.Fields[i].IsUnique, Tn = LookupModelm.Fields[i].Tn, RTABLENAME = LookupModelm.Fields[i].RTABLENAME, FieldName = LookupModelm.Fields[i].NameEng }); } else { current.Add(new FieldValuePair { Name = Fields[0][i], Value = "", Length = LookupModelm.Fields[i].Length, ReadOnly = (LookupModelm.Fields[i].NameEng == "Id") ? false : true, Type = LookupModelm.Fields[i].DbField, IsRequared = LookupModelm.Fields[i].IsRequared, IsUnique = LookupModelm.Fields[i].IsUnique, Tn = LookupModelm.Fields[i].Tn, RTABLENAME = LookupModelm.Fields[i].RTABLENAME, FieldName = LookupModelm.Fields[i].NameEng }); } } } else { MessageBoxWrapper.Show("Не е избрана номенклатура"); return; } LookupsEdidViewModels vm = new LookupsEdidViewModels(current, LookupModelm.LookUpMetaData.Tablename, !state); EditInsertLookups ds = new EditInsertLookups(vm); ds.ShowDialog(); if (ds.DialogResult.HasValue && ds.DialogResult.Value) { if (state) { //update Context.UpdateRow(ds.GetNewFields(), LookupModelm); } else { //nov red if (Context.CheckLookup(ds.GetNewFields(), LookupModelm)) { var list = new List <string>(ds.GetNewFields()); Context.SaveRow(list, LookupModelm, ConfigTempoSinglenton.GetInstance().CurrentFirma.Id); } else { MessageBoxWrapper.Show("Има поле ,за което не е спазено правилото за уникалност"); } } CalculateFields(); OnPropertyChanged("Fields"); OnPropertyChanged("Lookup"); } }