Exemplo n.º 1
0
        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");
            }
        }
Exemplo n.º 2
0
        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");
            }
        }
Exemplo n.º 3
0
        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");
            }
        }