Пример #1
0
        internal static PGDatabase GetDatabase()
        {
            PGDatabase database = new PGDatabase();
            Collection <PGDatabase.PGDatabaseSetting> settings = new Collection <PGDatabase.PGDatabaseSetting>();

            string sql = FileHelper.ReadSqlResource("db.sql");

            using (NpgsqlCommand command = new NpgsqlCommand(sql))
            {
                using (DataTable table = DbOperation.GetDataTable(command))
                {
                    if (table.Rows.Count > 0)
                    {
                        foreach (DataRow row in table.Rows)
                        {
                            PGDatabase.PGDatabaseSetting setting = new PGDatabase.PGDatabaseSetting
                            {
                                Name        = Conversion.TryCastString(row["name"]),
                                Setting     = Conversion.TryCastString(row["setting"]),
                                Description = Conversion.TryCastString(row["description"])
                            };


                            settings.Add(setting);
                        }

                        database.Comment  = GetDatabaseComment();
                        database.Settings = settings;
                    }
                }
            }

            return(database);
        }
Пример #2
0
        private static void BuildDocumentation(string content, IEnumerable <string> matches)
        {
            PGDatabase database = DbProcessor.GetDatabase();

            content = content.Replace("[DBName]", Program.Database.ToUpperInvariant());
            content = content.Replace("[DBComment]", database.Comment);

            foreach (string match in matches)
            {
                string comment = HtmlHelper.RemoveComment(match);

                if (!comment.StartsWith("PostgreSQLDatabase"))
                {
                    continue;
                }

                comment = comment.Replace("PostgreSQLDatabase", "");

                StringBuilder items = new StringBuilder();

                foreach (PGDatabase.PGDatabaseSetting setting in database.Settings)
                {
                    items.Append(comment.Replace("[Name]", setting.Name)
                                 .Replace("[Setting]", setting.Setting)
                                 .Replace("[Description]", setting.Description));
                }

                content = content.Replace(match, items.ToString());
            }

            FileHelper.WriteFile(content, OutputPath);
            Console.WriteLine("Writing schemas.");
            SchemasRunner.Run();
        }
        public List <Customers> RandevulariGetirIptaller()
        {
            List <Customers> cstm = new List <Customers>();

            using (PGDatabase dbd = new PGDatabase())
            {
                string           command = "select *,rooms.roomnumber as roomnumbernum from customers inner join rooms   on customers.roomnumber = rooms.roomid inner join odatype on  rooms.odatur = odatype.id  and customers.rezervasyoniptal =true  ";
                NpgsqlDataReader reader  = dbd.Reader(command);
                while (reader.Read())
                {
                    Customers customer = new Customers();
                    customer.ad          = reader["ad"].ToString();
                    customer.soyad       = reader["soyad"].ToString();
                    customer.email       = reader["email"].ToString();
                    customer.odaturu     = (reader["odaturadi"]).ToString();
                    customer.odanumarasi = Convert.ToInt32(reader["roomnumbernum"]);
                    customer.id          = Convert.ToInt32(reader["id"]);
                    customer.r_baslama   = Convert.ToDateTime(reader["r_baslama"]);
                    customer.r_bitis     = Convert.ToDateTime(reader["r_bitis"]);
                    customer.cocukvarmi  = Convert.ToBoolean(reader["haschildren"]);
                    customer.cocuksayisi = (reader["cocuksayisi"]).ToString();
                    customer.notlar      = (reader["notlar"]).ToString();
                    cstm.Add(customer);
                }

                reader.Close();
                dbd.connClose();
            }
            return(cstm);
        }
Пример #4
0
        public SysUser GetUserByID(string id)
        {
            string     sql  = @"select a.id, a.inspur_id, a.code, a.full_name, a.name_global, a.mobile, a.email,
                        c.id org_id, c.name org_name, c.full_name org_full_name, c.full_path,c.parent_id,a.serial_number
                            from users a inner join r_org_user b on a.id = b.user_id  inner JOIN  organizations c on b.org_id = c.id  where a.id ={0}";
            SysUser    user = default(SysUser);
            PGDatabase db   = PGDatabase.GetDatabase("sysdb");

            using (IDataReader reader = db.ExcuteDataReader(sql, id))
            {
                if (reader.Read())
                {
                    user              = new SysUser();
                    user.ID           = reader.GetString(0);
                    user.InspurID     = reader.GetString(1);
                    user.Code         = reader.GetString(2);
                    user.Name         = reader.GetString(3);
                    user.GlobalName   = reader.GetString(4);
                    user.Phone        = reader.GetString(5);
                    user.Mail         = reader.GetString(6);
                    user.SerialNumber = reader.GetString(12);

                    Organization org = new Organization()
                    {
                        ID       = reader.GetString(7),
                        Name     = reader.GetString(8),
                        FullName = reader.GetString(9),
                        FullPath = reader.GetString(10),
                        ParentID = reader.GetString(11)
                    };
                }
            }

            return(user);
        }
        public void MusteriKaydet(string girisGun, string cikisGun, string musteriAd, string musteriSoyad, string ucretToplam, string gunToplam, string odaNumber, string email, string cocukSayisi, string not, bool chckMi)
        {
            int        kayitIDsi = 0;
            PGDatabase pgdb      = new PGDatabase();

            if (chckMi = false)
            {
                cocukSayisi = "0";
            }
            using (pgdb)
            {
                string commandsql = "";
                commandsql = ("insert into customers (haschildren,rezervasyoniptal,rezervasyonbitti,ucret,ad,soyad,cocuksayisi,kisiSayisi,roomNumber,r_baslama,r_bitis,kalicakgunsayisi,notlar,email) values("
                              + chckMi + ","
                              + false + ","
                              + false + ","
                              + Convert.ToInt32(ucretToplam) + ",'"
                              + musteriAd + "','"
                              + musteriSoyad + "',"
                              + Convert.ToInt32(cocukSayisi) + ","
                              + Convert.ToInt32(cocukSayisi) + ","
                              + Convert.ToInt32(odaNumber) + ",'"
                              + girisGun + "','"
                              + cikisGun + "',"
                              + Convert.ToInt32(gunToplam) + ",'"
                              + not + "','"
                              + email +
                              "')returning id");
                string token = pgdb.neSayisi(commandsql);
                int.TryParse(token, out kayitIDsi);
                pgdb.connClose();
            }
        }
Пример #6
0
        private static List <string> GetInspurID(string[] users)
        {
            string        qu   = string.Empty;
            List <string> list = new List <string>();

            for (int i = 0; i < users.Length; i++)
            {
                qu += string.Format("'{0}',", users[i]);
            }

            qu = qu.TrimEnd(',');

            string sql = "select inspur_id from users where inspur_id<>'' and  id in (" + qu + ")";

            PGDatabase db = PGDatabase.GetDatabase("sysdb");

            using (IDataReader reader = db.ExcuteDataReader(sql))
            {
                while (reader.Read())
                {
                    list.Add(reader.GetString(0));
                }
            }

            return(list);
        }
Пример #7
0
        /// <summary>
        /// 获取身份证号
        /// </summary>
        /// <param name="userID"></param>
        /// <returns></returns>
        public static string GetUserIdCardNmb(string userID)
        {
            string     sql = @"select id_nmb from  users where id={0}";
            string     nmb = string.Empty;
            PGDatabase db  = PGDatabase.GetDatabase("sysdb");

            using (IDataReader reader = db.ExcuteDataReader(sql, userID))
            {
                if (reader.Read())
                {
                    nmb = reader.GetString(0);
                }
            }
            return(nmb);
        }
Пример #8
0
        public List <string> GetUserIDsByOrgID(string orgID)
        {
            List <string> userIDList = new List <string>();
            string        sql        = @"select user_id from r_org_user where org_id ={0}";
            PGDatabase    db         = PGDatabase.GetDatabase("sysdb");

            using (IDataReader reader = db.ExcuteDataReader(sql, orgID))
            {
                while (reader.Read())
                {
                    userIDList.Add(reader.GetString(0));
                }
            }

            return(userIDList);
        }
Пример #9
0
        public static Stream GetPassportPic(string userId)
        {
            string     sql = @"select picture from  user_passport where user_id={0}";
            Stream     sm  = default(Stream);
            PGDatabase db  = PGDatabase.GetDatabase("sysdb");

            using (IDataReader reader = db.ExcuteDataReader(sql, userId))
            {
                if (reader.Read())
                {
                    object obj = reader.GetValue(0);
                    sm = ToStream(obj);
                }
            }
            return(sm);
        }
        public bool RezervasyonIptal(int id)
        {
            bool success = false;

            using (PGDatabase dbd = new PGDatabase())
            {
                string command      = "update customers set rezervasyoniptal = true where id = " + id;
                int    rowsAffected = dbd.Cmd(command);
                if (rowsAffected > 0)
                {
                    success = true;
                }
                dbd.connClose();
            }

            return(success);
        }
Пример #11
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="userName"></param>
        /// <returns></returns>
        public List <SysUser> QueryByUserName(string userName, string tenant_id)
        {
            List <SysUser> list = new List <SysUser>();

            if (userName.Length < 2) //至少要输入两个字符。
            {
                return(list);
            }

            string     sql  = @"select a.id, a.inspur_id, a.code, a.full_name, a.name_global, a.mobile, a.email,
                        c.id org_id, c.name org_name, c.full_name org_full_name, c.full_path,c.parent_id,a.serial_number
                            from users a inner join r_org_user b on a.id = b.user_id  inner JOIN  organizations c on b.org_id = c.id  where a.full_name like {0}  and  b.tenant_id={1}";
            SysUser    user = default(SysUser);
            PGDatabase db   = PGDatabase.GetDatabase("sysdb");

            using (IDataReader reader = db.ExcuteDataReader(sql, string.Format("%{0}%", userName), tenant_id))
            {
                while (reader.Read())
                {
                    user              = new SysUser();
                    user.ID           = Convert.ToString(reader["id"]);
                    user.InspurID     = Convert.ToString(reader["inspur_id"]);
                    user.Code         = Convert.ToString(reader["code"]);
                    user.Name         = Convert.ToString(reader["full_name"]);
                    user.GlobalName   = Convert.ToString(reader["name_global"]);
                    user.Phone        = Convert.ToString(reader["mobile"]);
                    user.Mail         = Convert.ToString(reader["email"]);
                    user.SerialNumber = Convert.ToString(reader["serial_number"]);

                    Organization org = new Organization()
                    {
                        ID       = Convert.ToString(reader["org_id"]),
                        Name     = Convert.ToString(reader["org_name"]),
                        FullName = Convert.ToString(reader["org_full_name"]),
                        FullPath = Convert.ToString(reader["full_path"]),
                        ParentID = Convert.ToString(reader["parent_id"])
                    };

                    user.org = org;
                    list.Add(user);
                }
            }

            return(list);
        }
Пример #12
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="userName"></param>
        /// <returns></returns>
        public List <SysUser> QueryByUserName(string userName, string tenant_id, int page, int total)
        {
            List <SysUser> list = new List <SysUser>();

            if (string.IsNullOrEmpty(userName)) //至少要输入两个字符。
            {
                throw new Exception("名称不能为空。");
            }

            string     sql  = @"select a.id, a.inspur_id, a.code, a.full_name, a.name_global, a.mobile, a.email,
                        c.id org_id, c.name org_name, c.full_name org_full_name, c.full_path,c.parent_id,a.serial_number
                            from users a inner join r_org_user b on a.id = b.user_id  inner JOIN  organizations c on b.org_id = c.id  where a.full_name like {0}  and  b.tenant_id={1}";
            SysUser    user = default(SysUser);
            PGDatabase db   = PGDatabase.GetDatabase("sysdb");

            using (IDataReader reader = db.ExcuteDataReader(sql, string.Format("%{0}%", userName), tenant_id))
            {
                while (reader.Read())
                {
                    user              = new SysUser();
                    user.ID           = reader.GetString(0);
                    user.InspurID     = reader.GetString(1);
                    user.Code         = reader.GetString(2);
                    user.Name         = reader.GetString(3);
                    user.GlobalName   = reader.GetString(4);
                    user.Phone        = reader.GetString(5);
                    user.Mail         = reader.GetString(6);
                    user.SerialNumber = reader.GetString(12);

                    Organization org = new Organization()
                    {
                        ID       = reader.GetString(7),
                        Name     = reader.GetString(8),
                        FullName = reader.GetString(9),
                        FullPath = reader.GetString(10),
                        ParentID = reader.GetString(11)
                    };

                    list.Add(user);
                }
            }

            return(list);
        }
        public List <RoomTypeModel> OdaTurlerComboBoxDoldur()
        {
            List <RoomTypeModel> roomTypeModels = new List <RoomTypeModel>();

            using (PGDatabase dbd = new PGDatabase())
            {
                string           command = "select * from odatype ";
                NpgsqlDataReader reader  = dbd.Reader(command);
                while (reader.Read())
                {
                    RoomTypeModel roomType = new RoomTypeModel();
                    roomType.id        = Convert.ToInt32(reader["id"]);
                    roomType.odaTurAdi = (reader["odaturadi"]).ToString();
                    roomTypeModels.Add(roomType);
                }
                reader.Close();
                dbd.connClose();
            }
            return(roomTypeModels);
        }
Пример #14
0
        private static List <Organization> GetOrgs(string sql, params object[] objParams)
        {
            List <Organization> orgs = new List <Organization>();
            PGDatabase          db   = PGDatabase.GetDatabase("sysdb");

            using (var reader = db.ExcuteDataReader(sql, objParams))
            {
                while (reader.Read())
                {
                    orgs.Add(new Organization()
                    {
                        ID       = Convert.ToString(reader["id"]),
                        Name     = Convert.ToString(reader["name"]),
                        FullName = Convert.ToString(reader["full_name"]),
                        FullPath = Convert.ToString(reader["full_path"]),
                        ParentID = Convert.ToString(reader["parent_id"])
                    });
                }
            }
            return(orgs);
        }
Пример #15
0
        private static Organization GetOrg(string sql, params object[] objParams)
        {
            Organization org = default(Organization);
            PGDatabase   db  = PGDatabase.GetDatabase("sysdb");

            using (IDataReader reader = db.ExcuteDataReader(sql, objParams))
            {
                if (reader.Read())
                {
                    org = new Organization()
                    {
                        ID       = reader.GetString(0),
                        Name     = reader.GetString(1),
                        FullName = reader.GetString(2),
                        FullPath = reader.GetString(3),
                        ParentID = reader.GetString(4)
                    };
                }
            }
            return(org);
        }
Пример #16
0
        private static Organization GetOrg(string sql, params object[] objParams)
        {
            Organization org = default(Organization);
            PGDatabase   db  = PGDatabase.GetDatabase("sysdb");

            using (IDataReader reader = db.ExcuteDataReader(sql, objParams))
            {
                if (reader.Read())
                {
                    org = new Organization()
                    {
                        ID       = Convert.ToString(reader["id"]),
                        Name     = Convert.ToString(reader["name"]),
                        FullName = Convert.ToString(reader["full_name"]),
                        FullPath = Convert.ToString(reader["full_path"]),
                        ParentID = Convert.ToString(reader["parent_id"])
                    };
                }
            }
            return(org);
        }
        public List <Customers> RezervasyonlariGetirIdle(int roomId)
        {
            List <Customers> customers = new List <Customers>();

            string command = "select r_baslama,r_bitis,roomnumber from customers where roomnumber =" + roomId + "";

            using (PGDatabase dbd = new PGDatabase())
            {
                NpgsqlDataReader reader = dbd.Reader(command);
                while (reader.Read())
                {
                    Customers customer = new Customers();
                    customer.roomId    = Convert.ToInt32(reader["roomnumber"]);
                    customer.r_baslama = Convert.ToDateTime(reader["r_baslama"]);
                    customer.r_bitis   = Convert.ToDateTime(reader["r_bitis"]);
                    customers.Add(customer);
                }
                reader.Close();
                dbd.connClose();
            }
            return(customers);
        }
        public List <RoomModel> odalarDonmeId(int id)
        {
            List <RoomModel> roomModels = new List <RoomModel>();

            using (PGDatabase dbd = new PGDatabase())
            {
                string           command = "select rooms.* , odatype.odaturadi  as odaturu from rooms inner join odatype  on rooms.odatur  = odatype.id  where odatype.id = " + id;
                NpgsqlDataReader reader  = dbd.Reader(command);
                while (reader.Read())
                {
                    RoomModel roomModel = new RoomModel();
                    roomModel.RoomId     = Convert.ToInt32(reader["roomid"]);
                    roomModel.kat        = Convert.ToInt32(reader["kat"]);
                    roomModel.roomNumber = Convert.ToInt32(reader["roomnumber"]);
                    roomModel.odaTurAdi  = (reader["odaturu"]).ToString();
                    roomModels.Add(roomModel);
                }
                reader.Close();
                dbd.connClose();
            }
            return(roomModels);
        }
Пример #19
0
        public List <string> GetInspurIdByUserId(List <string> users, string tenant_id)
        {
            if (users == null || users.Count < 1)
            {
                throw new Exception("用户标识列表为空");
            }

            string        id   = string.Join("','", users.ToArray());
            string        sql  = $@"select a.inspur_id from users a inner join r_org_user b on a.id = b.user_id where b.tenant_id='{tenant_id}' and a.id in('{id}')";
            PGDatabase    db   = PGDatabase.GetDatabase("sysdb");
            List <string> list = new List <string>();

            using (IDataReader reader = db.ExcuteDataReader(sql))
            {
                while (reader.Read())
                {
                    string inspurID = reader.GetString(0);
                    list.Add(inspurID);
                }
            }

            return(list);
        }
Пример #20
0
        /// <summary>
        /// 根据用户ID获取护照信息
        /// </summary>
        /// <param name="userId"></param>
        /// <returns></returns>
        public static Passport GetPassport(string userId)
        {
            string     sql = @"select id,user_id, number, picture, effect_date, type from  user_passport where user_id={0}";
            Passport   ppt = default(Passport);
            PGDatabase db  = PGDatabase.GetDatabase("sysdb");

            using (IDataReader reader = db.ExcuteDataReader(sql, userId))
            {
                if (reader.Read())
                {
                    ppt = new Passport()
                    {
                        ID         = reader.GetString(0),
                        UserID     = reader.GetString(1),
                        Number     = reader.GetString(2),
                        Picture    = ToStream(reader.GetValue(3)),
                        EffectDate = reader.GetDateTime(4),
                        Type       = reader.GetInt32(5)
                    };
                }
            }

            return(ppt);
        }