private LookupModel GetLookups()
        {
            var lookupModel = new LookupModel
            { // Example
                    // Affiliates = this._repo.Db.Affiliates.ToDictionary(x => x.AffiliateId, x => x.Name),
            };

            return lookupModel;
        }
示例#2
0
        // PUT: api/Lookup/5
        public IHttpActionResult Put(HttpRequestMessage request, LookupModel value)
        {
            if (_log.IsDebugEnabled)
            {
                _log.DebugFormat("Executing call in debug mode");
            }

            var headers = request.Headers;

            //Check the request object to see if they passed a userId
            if (headers.Contains("userid"))
            {
                var user = headers.GetValues("userid").First();
                _log.InfoFormat("Handling PUT request from user: {0}", user);

                if (!ModelState.IsValid)
                {
                    return(BadRequest("Invalid data."));
                }

                try
                {
                    LookupActions lookupActions = new LookupActions();

                    lookupActions.Update(value, user);
                    _log.Debug("Lookup Updated");
                    return(Ok());
                }
                catch (Exception e)
                {
                    _log.Error("An error occurred while updating Lookup.", e);
                    return(InternalServerError(e));
                }
            }

            return(BadRequest("Header value <userid> not found."));
        }
示例#3
0
        public LookupModel PostLookup(LookupModel data)
        {
            string xml = Helper.XmlSerializer <LookupModel>(data);

            using (var context = new SQLContext())
            {
                SqlParameter[] param = new SqlParameter[2];
                param[0]       = new SqlParameter("@data", SqlDbType.Xml);
                param[0].Value = xml;
                param[1]       = new SqlParameter("@userid", SqlDbType.Int);
                param[1].Value = 0;

                var insert = context.Database.SqlQuery <LookupModel>("s_post_lookups @data, @userid", param);

                LookupModel result = insert.FirstOrDefault();

                if (result != null)
                {
                    return(result);
                }

                return(data);
            }
        }
示例#4
0
        public bool Create(LookupModel model)
        {
            try
            {
                bool isSaved = false;

                if (!IsExist(model))
                {
                    using (var db = new HMSEntities())
                    {
                        Status entity = new Status();

                        entity.Name         = model.Name;
                        entity.DepartmentId = model.PerentId;
                        entity.Description  = model.Description;
                        entity.Sequence     = model.Sequence;
                        entity.IsActive     = true;
                        entity.IsDeleted    = false;
                        entity.CreatedOn    = DateTime.Now;
                        entity.CreatedBy    = UserDetailSession.Id;

                        db.Status.Add(entity);
                        db.SaveChanges();

                        isSaved = true;
                    }
                }


                return(isSaved);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 private void dgv_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
 {
     try
     {
         if (e.RowIndex >= 0)
         {
             if (dgvList.SelectedRows.Count > 0)
             {
                 this.pId = new Guid(dgvList.CurrentRow.Cells[0].Value.ToString());
                 LookupModel m = service.GetById(LookUp.TPLab, this.pId.Value);
                 ddlThirdParty.SelectedValue = m.SubPerentId;
                 txtThirdPartyAmount.Text    = Convert.ToString(m.Rate);
             }
             else
             {
                 MessageBox.Show("Please select row");
             }
         }
     }
     catch (Exception ex)
     {
         Utility.ErrorLog.Logging("Doctor List", ex.Message.ToString(), ex.StackTrace.ToString());
     }
 }
示例#6
0
 public bool CheckLookup(List <string> list, LookupModel lookup)
 {
     return(RealDataContext.CheckLookup(list, lookup));
 }
示例#7
0
 public bool UpdateLookup(LookupModel lookUpMetaData)
 {
     return(RealDataContext.UpdateLookup(lookUpMetaData));
 }
示例#8
0
        public static bool SaveRow(IEnumerable <string> roww, LookupModel lookup, int firmaId)
        {
            var dbman = new DBManager(DataProvider.Firebird);

            dbman.ConnectionString = Entrence.ConnectionString;
            try
            {
                dbman.Open();
                dbman.BeginTransaction();
                List <string> row = new List <string>(roww);
                //lookup.Fields.Add(new TableField { DbField = "integer", GROUP = 4, Id = 4, Length = 4, IsRequared = false, NameEng = "FIRMAID", Name = "Фирма Номер" });
                if (roww != null)
                {
                    if (lookup.Fields[1].DbField == "integer")
                    {
                        string cmd = string.Format("Select * from \"{0}\" where \"{1}\"={2} and FIRMAID={3}",
                                                   lookup.LookUpMetaData.Tablename, lookup.Fields[1].NameEng, row[1],
                                                   firmaId);

                        var reader = dbman.ExecuteReader(CommandType.Text, cmd);
                        if (reader.Read())
                        {
                            return(false);
                        }
                    }
                }
                dbman.CreateParameters(lookup.Fields.Count - 1);

                if (row.Count == lookup.Fields.Count)
                {
                    row[row.Count - 1] = firmaId.ToString();
                }
                else
                {
                    row.Add(firmaId.ToString());
                }
                StringBuilder sb = new StringBuilder();
                //                INSERT INTO "nom_1" ("Id", "Name", "Address", "Telefon")
                // VALUES (
                //*Id,
                //Name,
                //Address,
                //Telefon
                //)
                sb.AppendFormat("INSERT INTO \"{0}\" (", lookup.LookUpMetaData.Tablename);
                foreach (var field in lookup.Fields)
                {
                    if (field.NameEng != "Id")
                    {
                        sb.AppendFormat("\"{0}\",", field.NameEng);
                    }
                }
                sb.Remove(sb.Length - 1, 1);
                sb.Append(") Values (");
                var i = 0;
                var k = 0;
                foreach (var field in lookup.Fields)
                {
                    if (field != null)
                    {
                        if (field.NameEng == "Id")
                        {
                            i++;
                            continue;
                        }
                        sb.AppendFormat("@{0},", field.NameEng.Replace(' ', '_'));
                        if (field.DbField.ToLower() == "integer")
                        {
                            dbman.AddParameters(k, "@" + field.NameEng.Replace(' ', '_'),
                                                int.Parse(row.ElementAt(i)));
                        }
                        else
                        {
                            if (field.DbField.ToLower().Contains("date"))
                            {
                                dbman.AddParameters(k, "@" + field.NameEng.Replace(' ', '_'),
                                                    DateTime.Parse(row.ElementAt(i)));
                            }
                            else
                            {
                                if (field.DbField.ToLower().Contains("decimal"))
                                {
                                    dbman.AddParameters(k, "@" + field.NameEng.Replace(' ', '_'),
                                                        decimal.Parse(row.ElementAt(i)));
                                }
                                else
                                {
                                    if (field.DbField == ("CHAR(38)"))
                                    {
                                        dbman.AddParameters(k, "@" + field.NameEng.Replace(' ', '_'),
                                                            Guid.NewGuid().ToString());
                                    }
                                    else
                                    {
                                        dbman.AddParameters(k, "@" + field.NameEng.Replace(' ', '_'),
                                                            row.ElementAt(i));
                                    }
                                }
                            }
                        }
                        k++;
                        i++;
                    }
                }
                sb.Remove(sb.Length - 1, 1);
                sb.Append(")");
                dbman.ExecuteNonQuery(CommandType.Text, sb.ToString());
                dbman.CommitTransaction();
            }
            catch (Exception ex)
            {
                dbman.RollBackTransaction();
                Logger.Instance().WriteLogError(ex.Message, "public static bool SaveRow(IEnumerable<string> roww, LookupModel lookup,int firmaId)");
            }

            finally
            {
                dbman.Dispose();
            }
            return(true);
        }
        public LookupModule Process(TypeModel model, BeebyteDeobfuscatorPlugin plugin)
        {
            PluginServices services = PluginServices.For(plugin);

            services.StatusUpdate("Creating model for Mono dll");
            if (plugin.CompilerType.Value != CppCompilerType.MSVC)
            {
                throw new System.ArgumentException("Cross compiler deobfuscation has not been implemented yet");
            }

            MonoDecompiler.MonoDecompiler monoDecompiler = MonoDecompiler.MonoDecompiler.FromFile(plugin.MonoPath);
            if (monoDecompiler == null)
            {
                throw new System.ArgumentException("Could not load unobfuscated application");
            }

            services.StatusUpdate("Creating LookupModel for obfuscated application");

            LookupModule lookupModel = new LookupModule(plugin.NamingRegex);

            lookupModel.Init(model.ToLookupModel(statusCallback: services.StatusUpdate), LookupModel.FromModuleDef(monoDecompiler.Module, statusCallback: services.StatusUpdate), statusCallback: services.StatusUpdate);
            services.StatusUpdate("Deobfuscating binary");
            lookupModel.TranslateTypes(statusCallback: services.StatusUpdate);

            plugin.CompilerType = null;
            return(lookupModel);
        }
示例#10
0
        private void Calculate()
        {
            var Context = new TempoDataBaseContext();
            var cp      = this.DataContext as SaldoItem;

            if (cp != null && (cp.Relookup != 0 || cp.RCODELOOKUP != 0))
            {
                string search = Entrence.ConfigFirmaToLookup.GetField(ConfigTempoSinglenton.GetInstance().CurrentFirma.Id,
                                                                      cp.Relookup);
                List <FieldValuePair> current = new List <FieldValuePair>();
                LookupModel           lookup  = null;
                if (cp.Relookup > 0)
                {
                    lookup = cp.SysLookup ? Context.GetSysLookup(cp.Relookup):Context.GetLookup(cp.Relookup);
                }
                else
                {
                    lookup = cp.SysLookup ? Context.GetSysLookup(cp.Relookup) : Context.GetLookup(cp.Relookup);
                }
                int i = 0;
                foreach (var item in lookup.Fields)
                {
                    if (cp.SysLookup && i == 0)
                    {
                        i++;
                        continue;
                    }
                    var nf = new FieldValuePair
                    {
                        Name       = item.Name,
                        Length     = item.Length,
                        Value      = i == 1 && string.IsNullOrWhiteSpace(search)?searcher.Text:"",
                        ReadOnly   = item.NameEng != "Id",
                        IsRequared = item.IsRequared,
                        IsUnique   = item.IsUnique,
                        RTABLENAME = item.RTABLENAME,
                        FieldName  = item.NameEng
                    };

                    if (item.NameEng == search)
                    {
                        nf.Value = searcher.Text;
                    }
                    current.Add(nf);
                }

                LookupsEdidViewModels vmm = new LookupsEdidViewModels(current, lookup.LookUpMetaData.Tablename, true);
                EditInsertLookups     ds  = new EditInsertLookups(vmm);
                ds.ShowDialog();
                if (ds.DialogResult.HasValue && ds.DialogResult.Value)
                {
                    //nov red
                    if (!cp.SysLookup)
                    {
                        lookup.Fields.Add(new TableField
                        {
                            DbField    = "integer",
                            GROUP      = 4,
                            Id         = 4,
                            Length     = 4,
                            IsRequared = false,
                            NameEng    = "FIRMAID",
                            Name       = "Фирма Номер"
                        });
                    }
                    bool sys = cp.SysLookup?!Context.SaveRow(ds.GetNewFields(), lookup):!Context.SaveRow(ds.GetNewFields(), lookup, ConfigTempoSinglenton.GetInstance().CurrentFirma.Id);
                    if (sys)
                    {
                        MessageBoxWrapper.Show(
                            "Получвава се дублиране на елемент от номенклатура! Номенклатурата не е записана!");
                    }
                    else
                    {
                        var dc  = DataContext as SaldoItem;
                        var dat = ds.GetNewFields();
                        if (dat != null)
                        {
                            dc.Value     = dat[1];
                            dc.Lookupval = dat[2];
                        }
                        if (dat != null && dat.Count > 5)
                        {
                            dc.Bulstad = dat[3];
                            dc.Vat     = dat[4];
                        }
                        dc.LiD = 0;
                        OnRefreshExecuted(new FastLookupEventArgs(dc));
                    }
                }
                //cp.LookUp.Add(new SaldoItem { Value = ds.GetNewFields()[2], Key = ds.GetNewFields()[1] });
            }
        }
示例#11
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");
            }
        }
示例#12
0
 public static IEnumerable <LookupMethod> ToLookupMethodList(this IList <MethodDef> monoMethods, LookupModel lookupModel)
 {
     foreach (MethodDef method in monoMethods)
     {
         yield return(method.ToLookupMethod(lookupModel));
     }
 }
示例#13
0
 public static IEnumerable <LookupProperty> ToLookupPropertyList(this ReadOnlyCollection <PropertyInfo> il2cppProperties, LookupModel lookupModel)
 {
     foreach (PropertyInfo property in il2cppProperties)
     {
         yield return(property.ToLookupProperty(lookupModel));
     }
 }
示例#14
0
        public static IEnumerable <LookupProperty> ToLookupPropertyList(this IList <PropertyDef> monoProperties, LookupModel lookupModel)
        {
            int i = 0;

            foreach (PropertyDef property in monoProperties)
            {
                yield return(property.ToLookupProperty(i, lookupModel));

                i++;
            }
        }
示例#15
0
        public static LookupProperty ToLookupProperty(this PropertyDef property, int index, LookupModel lookupModel)
        {
            if (property == null)
            {
                return(new LookupProperty(lookupModel));
            }

            return(new LookupProperty(lookupModel)
            {
                PropertyType = property.PropertySig.RetType.TryGetTypeDef()?.ToLookupType(lookupModel, false) ?? new LookupType(lookupModel),
                GetMethod = property.GetMethod.ToLookupMethod(lookupModel),
                SetMethod = property.SetMethod.ToLookupMethod(lookupModel),
                Index = index,
                MonoProperty = property
            });
        }
示例#16
0
 public static IEnumerable <LookupField> ToLookupFieldList(this IList <FieldDef> monoFields, LookupModel lookupModel)
 {
     foreach (FieldDef field in monoFields)
     {
         yield return(field.ToLookupField(lookupModel));
     }
 }
示例#17
0
 public static IEnumerable <LookupField> ToLookupFieldList(this IReadOnlyCollection <FieldInfo> il2cppFields, LookupModel lookupModel)
 {
     foreach (FieldInfo field in il2cppFields)
     {
         yield return(field.ToLookupField(lookupModel));
     }
 }
示例#18
0
        public static IEnumerable <LookupType> ToLookupTypeList(this IEnumerable <TypeInfo> il2cppTypes, LookupModel lookupModel, bool recurse = true, EventHandler <string> statusCallback = null)
        {
            int current       = 0;
            var filteredTypes = il2cppTypes.Where(t => !t.IsNested);
            int total         = filteredTypes.Count();

            return(filteredTypes
                   .AsParallel()
                   .WithDegreeOfParallelism(Math.Max(Environment.ProcessorCount / 2, 1))
                   .Select(type =>
            {
                current++;
                statusCallback?.Invoke(null, $"Loaded {current}/{total} types...");
                return type.ToLookupType(lookupModel, recurse);
            }));
        }
示例#19
0
 public int Update(LookupModel lookup)
 {
     return(_lookup.Delete(lookup));
 }
示例#20
0
 public static IEnumerable <LookupMethod> ToLookupMethodList(this ReadOnlyCollection <MethodInfo> il2cppMethods, LookupModel lookupModel)
 {
     foreach (MethodInfo method in il2cppMethods)
     {
         yield return(method.ToLookupMethod(lookupModel));
     }
 }
示例#21
0
 public int Create(LookupModel model)
 {
     return(_context.DOCUS_SYS_ADD_LOOKUP_VALUE(model.Section, model.Type, model.Value));
 }
示例#22
0
 public int Create(LookupModel lookup)
 {
     return(_lookup.Create(lookup));
 }
示例#23
0
        public static bool UpdateRow(IEnumerable <string> row, LookupModel lookup)
        {
            List <List <string> > result = new List <List <string> >();
            var dbman = new DBManager(DataProvider.Firebird);

            dbman.ConnectionString = Entrence.ConnectionString;
            try
            {
                dbman.Open();
                dbman.CreateParameters(lookup.Fields.Count);
                if (lookup.LookUpMetaData.Tablename == "DDSDNEVSELLSFIELDS" || lookup.LookUpMetaData.Tablename == "DDSDNEVFIELDS")
                {
                    lookup.Fields[0].DbField = "ID";
                    lookup.Fields[0].NameEng = "ID";
                }
                StringBuilder sb = new StringBuilder();
                sb.AppendFormat("UPDATE \"{0}\" SET ", lookup.LookUpMetaData.Tablename);
                foreach (var field in lookup.Fields.Take(lookup.Fields.Count - 1))
                {
                    if (field.NameEng != "ID" || field.NameEng != "Id")
                    {
                        sb.AppendFormat("\"{0}\"=@{1},", field.NameEng, field.NameEng.Replace(' ', '_'));
                    }
                }
                sb.Remove(sb.Length - 1, 1);
                if (lookup.LookUpMetaData.Tablename == "DDSDNEVSELLSFIELDS" || lookup.LookUpMetaData.Tablename == "DDSDNEVFIELDS")
                {
                    sb.AppendFormat(" where \"ID\"={0}", row.ElementAt(0));
                }
                else
                {
                    sb.AppendFormat(" where \"Id\"={0}", row.ElementAt(0));
                }

                var i = 0;
                foreach (var field in lookup.Fields.Take(lookup.Fields.Count - 1))
                {
                    if (field.DbField.ToLower() == "integer")
                    {
                        dbman.AddParameters(i, "@" + field.NameEng.Replace(' ', '_'), int.Parse(row.ElementAt(i)));
                    }
                    else
                    {
                        if (field.DbField.ToUpper().Contains("DECIMAL"))
                        {
                            dbman.AddParameters(i, "@" + field.NameEng.Replace(' ', '_'),
                                                decimal.Parse(row.ElementAt(i)));
                        }
                        else
                        {
                            if (field.DbField.ToUpper() == ("CHAR(38)"))
                            {
                                if (field.Name != "Id" || field.Name != "ID")
                                {
                                    dbman.AddParameters(i, "@" + field.NameEng.Replace(' ', '_'),
                                                        Guid.NewGuid().ToString());
                                }
                            }
                            else
                            {
                                if (field.DbField.ToUpper() == ("DATE"))
                                {
                                    dbman.AddParameters(i, "@" + field.NameEng.Replace(' ', '_'),
                                                        DateTime.Parse(row.ElementAt(i)));
                                }
                                else
                                {
                                    dbman.AddParameters(i, "@" + field.NameEng.Replace(' ', '_'), row.ElementAt(i));
                                }
                            }
                        }
                    }
                    i++;
                }

                dbman.ExecuteNonQuery(CommandType.Text, sb.ToString());
            }
            catch (Exception ex)
            {
                Logger.Instance().WriteLogError(ex.Message, "public static bool UpdateRow(IEnumerable<string> row, LookupModel lookup)");
            }

            finally
            {
                dbman.Dispose();
            }
            return(true);
        }
示例#24
0
        public IEnumerable <SaldoItem> LoadCreditAnaliticAtributes(IEnumerable <SaldoAnaliticModel> fields, int typecpnto,
                                                                   TempoDataBaseContext context)
        {
            List <SaldoItem> saldoItems = new List <SaldoItem>();

            foreach (SaldoAnaliticModel analiticalFields in fields)
            {
                //Titles.Add(analiticalFields.Name);
                SaldoItemTypes saldotype = SaldoItemTypes.String;
                if (analiticalFields.DBField == "integer")
                {
                    saldotype = SaldoItemTypes.Integer;
                }
                if (analiticalFields.DBField.Contains("DECIMAL"))
                {
                    saldotype = SaldoItemTypes.Currency;
                }
                if (analiticalFields.DBField == "Date")
                {
                    saldotype = SaldoItemTypes.Date;
                }
                SaldoItem saldoItem = new SaldoItem
                {
                    Name        = analiticalFields.Name,
                    Type        = saldotype,
                    Value       = analiticalFields.VAL,
                    Fieldkey    = analiticalFields.ACCFIELDKEY,
                    IsK         = typecpnto == 0,
                    IsD         = typecpnto == 1,
                    Id          = analiticalFields.ID,
                    KursDif     = analiticalFields.KURSD,
                    ValueKurs   = analiticalFields.KURS,
                    MainKurs    = analiticalFields.KURSM,
                    ValueVal    = analiticalFields.VALVAL,
                    ValueCredit = analiticalFields.VALUEMONEY,
                    Lookupval   = analiticalFields.LOOKUPVAL
                };
                if (analiticalFields.ACCFIELDKEY == 29 || analiticalFields.ACCFIELDKEY == 30 ||
                    analiticalFields.ACCFIELDKEY == 31)
                {
                    saldoItem.IsDK = true;
                    if (analiticalFields.ACCFIELDKEY == 30)
                    {
                        saldoItem.InfoTitle = "Валутен курс";
                        saldoItem.IsVal     = true;
                    }
                    if (analiticalFields.ACCFIELDKEY == 31)
                    {
                        saldoItem.InfoTitle = "Единичнa цена";
                        saldoItem.IsKol     = true;
                    }
                }


                if (analiticalFields.LOOKUPID != 0)
                {
                    saldoItem.Key      = analiticalFields.LOOKUPFIELDKEY.ToString();
                    saldoItem.IsLookUp = true;
                    saldoItem.Relookup = analiticalFields.LOOKUPID;
                    LookupModel lm   = context.GetLookup(analiticalFields.LOOKUPID);
                    var         list = context.GetLookup(lm.LookUpMetaData.Tablename,
                                                         1);
                    int k = 0;
                    foreach (IEnumerable <string> enumerable in list)
                    {
                        int       i         = 0;
                        SaldoItem saldoitem = new SaldoItem();
                        saldoitem.Name = saldoItem.Name;
                        foreach (string s in enumerable)
                        {
                            if (i == 2)
                            {
                                saldoitem.Value = s;
                            }
                            if (i == 1)
                            {
                                saldoitem.Key = s;
                            }
                            if (k == 0 && i == 1)
                            {
                                k++;
                            }
                            if (k == 1 && i == 2)
                            {
                                k++;
                            }
                            i++;
                        }
                        saldoItem.LookUp.Add(saldoitem);
                        saldoItem.SelectedLookupItem =
                            saldoItem.LookUp.FirstOrDefault(e => e.Value == saldoItem.Value);
                    }
                }

                saldoItems.Add(saldoItem);
            }
            return(saldoItems);
        }
示例#25
0
        public static IEnumerable <LookupType> ToLookupTypeList(this IEnumerable <TypeInfo> il2cppTypes, LookupModel lookupModel, bool recurse = true, EventHandler <string> statusCallback = null)
        {
            int current = 0;
            int total   = il2cppTypes.Count(t => !t.IsNested);

            foreach (TypeInfo type in il2cppTypes)
            {
                if (!type.IsNested)
                {
                    current++;
                    statusCallback?.Invoke(null, $"Loaded {current}/{total} types...");
                    yield return(type.ToLookupType(lookupModel, recurse));
                }
            }
        }
示例#26
0
        private void ButtonBase_OnClick(object sender, RoutedEventArgs e)
        {
            var Context = new TempoDataBaseContext();
            var sen     = (sender as Button);

            if (sen != null)
            {
                var cp = sen.CommandParameter as SaldoItem;
                if (cp != null && (cp.Relookup != 0 || cp.RCODELOOKUP != 0))
                {
                    List <FieldValuePair> current = new List <FieldValuePair>();
                    LookupModel           lookup  = null;
                    if (cp.Relookup > 0)
                    {
                        lookup = cp.SysLookup ? Context.GetSysLookup(cp.Relookup) : Context.GetLookup(cp.Relookup);
                    }
                    else
                    {
                        lookup = cp.SysLookup ? Context.GetSysLookup(cp.Relookup) : Context.GetLookup(cp.Relookup);
                    }
                    int i = 0;
                    foreach (var item in lookup.Fields)
                    {
                        if (cp.SysLookup && i == 0)
                        {
                            i++;
                            continue;
                        }
                        current.Add(new FieldValuePair
                        {
                            Name       = item.Name,
                            Value      = "",
                            Length     = item.Length,
                            ReadOnly   = (item.NameEng == "Id") ? false : true,
                            IsRequared = item.IsRequared,
                            IsUnique   = item.IsUnique,
                            RTABLENAME = item.RTABLENAME,
                            FieldName  = item.NameEng
                        });
                    }

                    LookupsEdidViewModels vmm = new LookupsEdidViewModels(current, lookup.LookUpMetaData.Tablename, true);
                    EditInsertLookups     ds  = new EditInsertLookups(vmm);
                    ds.ShowDialog();
                    if (ds.DialogResult.HasValue && ds.DialogResult.Value)
                    {
                        //nov red
                        lookup.Fields.Add(new TableField {
                            DbField = "integer", GROUP = 4, Id = 4, Length = 4, IsRequared = false, NameEng = "FIRMAID", Name = "Фирма Номер"
                        });
                        if (!Context.SaveRow(ds.GetNewFields(), lookup, ConfigTempoSinglenton.GetInstance().CurrentFirma.Id))
                        {
                            MessageBoxWrapper.Show("Получвава се дублиране на елемент от номенклатура! Номенклатурата не е записана!");
                        }
                        else
                        {
                            var dc  = DataContext as SaldoItem;
                            var dat = ds.GetNewFields();
                            if (dat != null)
                            {
                                if (dc != null)
                                {
                                    dc.Value     = dat[1];
                                    dc.Lookupval = dat[2];
                                }
                            }
                            if (dat != null && dat.Count > 5)
                            {
                                if (dc != null)
                                {
                                    dc.Bulstad = dat[3];
                                    dc.Vat     = dat[4];
                                }
                            }
                            OnRefreshExecuted(new FastLookupEventArgs(dc));
                        }
                    }
                    //cp.LookUp.Add(new SaldoItem { Value = ds.GetNewFields()[2], Key = ds.GetNewFields()[1] });
                }
            }
        }
示例#27
0
 public bool DeleteRow(List <string> list, LookupModel lookupModel)
 {
     return(RealDataContext.DeleteRow(list, lookupModel));
 }
示例#28
0
 public bool CreateTable(LookupModel model)
 {
     return(RealDataContext.CreateTable(model));
 }
示例#29
0
        public static bool SaveRow(IEnumerable <string> roww, LookupModel lookup)
        {
            var dbman = new DBManager(DataProvider.Firebird);

            dbman.ConnectionString = Entrence.ConnectionString;
            try
            {
                dbman.Open();
                dbman.BeginTransaction();
                List <string> row = new List <string>(roww);
                if (roww != null)
                {
                    if (lookup.Fields[1].DbField == "integer")
                    {
                        string cmd = string.Format("Select * from \"{0}\" where \"{1}\"={2}}",
                                                   lookup.LookUpMetaData.Tablename, lookup.Fields[1].NameEng, row[1]);

                        var reader = dbman.ExecuteReader(CommandType.Text, cmd);
                        if (reader.Read())
                        {
                            return(false);
                        }
                    }
                }
                dbman.CreateParameters(lookup.Fields.Count - 1);
                row.Insert(0, "1");
                StringBuilder sb = new StringBuilder();
                sb.AppendFormat("INSERT INTO \"{0}\" (", lookup.LookUpMetaData.Tablename);
                foreach (var field in lookup.Fields)
                {
                    if (field.NameEng != "Id")
                    {
                        sb.AppendFormat("\"{0}\",", field.NameEng);
                    }
                }
                sb.Remove(sb.Length - 1, 1);
                sb.AppendFormat(") Values (", lookup.LookUpMetaData.Tablename);
                var i = 0;
                var k = 0;
                foreach (var field in lookup.Fields)
                {
                    if (field != null)
                    {
                        if (field.NameEng == "Id")
                        {
                            i++;
                            continue;
                        }
                        sb.AppendFormat("@{0},", field.NameEng.Replace(' ', '_'));
                        if (field.DbField.ToLower() == "integer")
                        {
                            dbman.AddParameters(k, "@" + field.NameEng.Replace(' ', '_'),
                                                int.Parse(row.ElementAt(i)));
                        }
                        else
                        {
                            if (field.DbField.ToLower().Contains("date"))
                            {
                                dbman.AddParameters(k, "@" + field.NameEng.Replace(' ', '_'),
                                                    DateTime.Parse(row.ElementAt(i)));
                            }
                            else
                            {
                                if (field.DbField.ToLower().Contains("decimal"))
                                {
                                    dbman.AddParameters(k, "@" + field.NameEng.Replace(' ', '_'),
                                                        decimal.Parse(row.ElementAt(i)));
                                }
                                else
                                {
                                    if (field.DbField == ("CHAR(38)"))
                                    {
                                        dbman.AddParameters(k, "@" + field.NameEng.Replace(' ', '_'),
                                                            Guid.NewGuid().ToString());
                                    }
                                    else
                                    {
                                        dbman.AddParameters(k, "@" + field.NameEng.Replace(' ', '_'),
                                                            row.ElementAt(i));
                                    }
                                }
                            }
                        }
                        k++;
                        i++;
                    }
                }
                sb.Remove(sb.Length - 1, 1);
                sb.Append(")");
                dbman.ExecuteNonQuery(CommandType.Text, sb.ToString());
                dbman.CommitTransaction();
            }
            catch (Exception ex)
            {
                dbman.RollBackTransaction();
                Logger.Instance().WriteLogError(ex.Message, "public static bool SaveRow(IEnumerable<string> roww, LookupModel lookup)");
            }

            finally
            {
                dbman.Dispose();
            }
            return(true);
        }
示例#30
0
        public async Task <LookupModel> GetLookup(string keys)
        {
            using var unitOfWork = UnitOfWorkFactory();
            var keyArray = keys?.Split(',');
            var result   = new LookupModel();

            if (string.IsNullOrEmpty(keys))
            {
                return(new LookupModel
                {
                    Roles = (await unitOfWork.Repository <Role>().GetAllAsync()).Select(_ =>
                                                                                        new DropDownModel <int> {
                        Key = _.Id, Value = _.Name
                    }).ToList(),
                    //
                    Units = (await unitOfWork.Repository <Unit>().GetAllAsync()).Select(_ =>
                                                                                        new DropDownModel <int> {
                        Key = _.Id, Value = _.Name
                    }).ToList(),
                    //
                    Statuses = (await unitOfWork.Repository <Status>().GetAllAsync()).Select(_ =>
                                                                                             new DropDownModel <int> {
                        Key = _.Id, Value = _.Name
                    }).ToList(),
                    //
                    ChangeOfficialDocumentTypes = (await unitOfWork.Repository <ChangeOfficialDocumentType>().GetAllAsync()).Select(_ =>
                                                                                                                                    new DropDownModel <int> {
                        Key = _.Id, Value = _.Name
                    }).ToList(),
                    //
                    Ratings = (await unitOfWork.Repository <Rating>().GetAllAsync()).Select(_ =>
                                                                                            new DropDownModel <int> {
                        Key = _.Id, Value = _.Name
                    }).ToList(),
                    //
                    Years = (await unitOfWork.Repository <Year>().GetAllAsync()).Select(_ =>
                                                                                        new DropDownModel <int> {
                        Key = _.Id, Value = _.Value.ToString()
                    }).ToList(),
                });
            }

            if (string.IsNullOrEmpty(keys) ||
                keyArray.Any(_ => _ == AppDropdownDataType.Roles.ToString()))
            {
                result.Roles = (await unitOfWork.Repository <Role>().GetAllAsync()).Select(_ =>
                                                                                           new DropDownModel <int> {
                    Key = _.Id, Value = _.Name
                }).ToList();
            }

            if (string.IsNullOrEmpty(keys) ||
                keyArray.Any(_ => _ == AppDropdownDataType.Units.ToString()))
            {
                result.Units = (await unitOfWork.Repository <Unit>().GetAllAsync()).Select(_ =>
                                                                                           new DropDownModel <int> {
                    Key = _.Id, Value = _.Name
                }).ToList();
            }

            if (string.IsNullOrEmpty(keys) ||
                keyArray.Any(_ => _ == AppDropdownDataType.Statuses.ToString()))
            {
                result.Statuses = (await unitOfWork.Repository <Status>().GetAllAsync()).Select(_ =>
                                                                                                new DropDownModel <int> {
                    Key = _.Id, Value = _.Name
                }).ToList();
            }

            if (string.IsNullOrEmpty(keys) ||
                keyArray.Any(_ => _ == AppDropdownDataType.ChangeOfficialDocumentTypes.ToString()))
            {
                result.ChangeOfficialDocumentTypes = (await unitOfWork.Repository <ChangeOfficialDocumentType>().GetAllAsync()).Select(_ =>
                                                                                                                                       new DropDownModel <int> {
                    Key = _.Id, Value = _.Name
                }).ToList();
            }

            if (string.IsNullOrEmpty(keys) ||
                keyArray.Any(_ => _ == AppDropdownDataType.ChangeOfficialDocuments.ToString()))
            {
                result.ChangeOfficialDocuments = _mapper.Map <IList <ChangeOfficialDocumentModel> >(await unitOfWork.Repository <ChangeOfficialDocument>().GetAllAsync()).ToList();
            }

            return(result);
        }
示例#31
0
 public bool SaveRow(IEnumerable <string> row, LookupModel lookup)
 {
     return(RealDataContext.SaveRow(row, lookup));
 }