//insert
        public static void Insert(DbLink dbLink, data_source dataSource)
        {
            string queryAmount = "select count(*) from data_source";
            int    ord_id      = dbLink.GetConnection().QueryFirstOrDefault <int>(queryAmount);

            dataSource.ord_id = ord_id + 1;
            string query =
                string.Format(@"insert into data_source(ds_id, ident, description, ord_id)
                    values(nextval('mir_sequence'), @ident, @description, @ord_id)");

            dbLink.GetConnection().Execute(query, dataSource);
        }
        //insert
        public static void Insert(DbLink dbLink, dict_item dict_item)
        {
            string value = string.Format("select count(*) from dict_item t where t.fif_id = {0}",
                                         dict_item.fif_id);

            int ord_id = dbLink.GetConnection().ExecuteScalar <int>(value);

            dict_item.ord_id = ord_id + 1;

            string query =
                @"insert into dict_item(fif_id, key_v, val, ord_id)
                    values(@fif_id, @key_v, @val, @ord_id)";

            dbLink.GetConnection().Execute(query, dict_item);
        }
        public static void Remove(DbLink dbLink, string ident)
        {
            string query =
                string.Format("delete from data_source t where t.ident = {0}", ident);

            dbLink.GetConnection().Execute(query);
        }
예제 #4
0
        //remove
        public static void Remove(DbLink dbLink, int ft_id)
        {
            string query =
                string.Format("delete from fin_type t where t.ft_id = {0}", ft_id);

            dbLink.GetConnection().Execute(query);
        }
예제 #5
0
 public void TestConnection()
 {
     var    connection = ConfigurationManager.AppSettings.Get("postgre");
     var    postgre    = Fabricate.CreateConnection(connection, ConnectionType.Npgsql);
     DbLink dbLink     = new DbLink(postgre);
     var    t          = dbLink.GetConnection();
 }
        public static void Insert(DbLink dbLink, cashflow cashflow)
        {
            string query = @"insert into cashflow(cf_id, val, dat, valid_dat)
                            values(@cf_id, @val, @dat, @valid_dat)";

            dbLink.GetConnection().Execute(query, cashflow);
        }
        public static void Remove(DbLink dbLink, int ds_id)
        {
            string query =
                string.Format("delete from data_source t where t.ds_id = {0}", ds_id);

            dbLink.GetConnection().Execute(query);
        }
        //insert
        public static void Insert(DbLink dbLink, fin_field fin_filed)
        {
            string query =
                @"insert into fin_field(fif_id, ident, title, description)
                    values(nextval('mir_sequence'), @ident, @title, @description);";

            dbLink.GetConnection().Execute(query, fin_filed);
        }
        //insert
        public static void Insert(DbLink dbLink, fisd_dq fisd_dq)
        {
            string query =
                @"insert into fisd_dq(val, dat, fisd_id)
                    values(@val, @dat, @fisd_id)";

            dbLink.GetConnection().Execute(query, fisd_dq);
        }
        //remove
        public static void Remove(DbLink dbLink, int cur_id, int fi_id, DateTime dat)
        {
            string query =
                string.Format(@"delete from curve_list t where t.cur_id = {0} and fi_id = {1} and dat = {2};",
                              cur_id, fi_id, dat.ToString("dd.MM.yyyy"));

            dbLink.GetConnection().Execute(query);
        }
        //insert
        public static void Insert(DbLink dbLink, curve_list curveList)
        {
            string query =
                @"insert into curve_list(cur_id, fi_id, ident, ord_id, term, dat)
                    values(@cur_id, @fi_id, @ident, @ord_id, @term, @dat)";

            dbLink.GetConnection().Execute(query, curveList);
        }
예제 #12
0
        //remove
        public static void Remove(DbLink dbLink, int cur_id)
        {
            string query =
                string.Format(@"delete from curves t where t.cur_id ={0}",
                              cur_id);

            dbLink.GetConnection().Execute(query);
        }
예제 #13
0
        //insert
        public static void Insert(DbLink dbLink, fin_type fin_type)
        {
            string query =
                string.Format(@"insert into fin_type(ft_id, ident, title)
                values(nextval('mir_sequence'), @ident, @title);");

            dbLink.GetConnection().Execute(query, fin_type);
        }
        //remove
        public static void Remove(DbLink dbLink, int fisd_id, DateTime dat)
        {
            string query =
                string.Format(@"delete from fisd_dq t where t.fisd_id = {0} 
                    and t.dat = to_date('{1}', 'dd.MM.yyyy')", fisd_id, dat.ToString("dd.MM.yyyy"));

            dbLink.GetConnection().Execute(query);
        }
        //insert
        public static void Insert(DbLink dbLink, fcs ffd)
        {
            string query =
                @"insert into fcs(cf_id, fi_id, ds_id, ct_id)
                    values(nextval('mir_sequence'), @fi_id, @ds_id, @ct_id);";

            dbLink.GetConnection().Execute(query, ffd);
        }
        //insert
        public static void Insert(DbLink dbLink, fin_instrument finInstrument)
        {
            string query =
                @"insert into fin_instrument(fi_id,ident,ft_id,title)
                    values(nextval('mir_sequence'), @ident, @ft_id, @title);";

            dbLink.GetConnection().Execute(query, finInstrument);
        }
        //remove
        public static void Remove(DbLink dbLink, int fin_id)
        {
            string query =
                string.Format(@"delete from fin_instrument t where t.fi_id = {0}",
                              fin_id);

            dbLink.GetConnection().Execute(query);
        }
예제 #18
0
        //insert
        public static void Insert(DbLink dbLink, curve curve)
        {
            string query =
                @"insert into curves(cur_id, ident, description, title)
                    values(nextval('mir_sequence'), @ident, @description, @title);";

            dbLink.GetConnection().Execute(query, curve);
        }
        //remove
        public static void Remove(DbLink dbLink, int fif_id, string key_v)
        {
            string query =
                string.Format(@"delete from dict_item t where t.fif_id = {0} and t.key_v = upper('{1}')",
                              fif_id, key_v);

            dbLink.GetConnection().Execute(query);
        }
예제 #20
0
        //find
        public static curve FindId(DbLink dbLink, string ident)
        {
            string query =
                string.Format(@"select * from curves t
                    where t.ident = upper('{0}');", ident);
            var result = dbLink.GetConnection().QueryFirstOrDefault <curve>(query);

            return(result);
        }
        //find
        public static List <curve_list> FindId(DbLink dbLink, int cur_id)
        {
            string query =
                string.Format(@"select * from curve_list t
                    where t.cur_id = {0}", cur_id);
            var result = dbLink.GetConnection().Query <curve_list>(query);

            return(result.ToList());
        }
        public void UsingWithDapperAndFabricate()
        {
            string connection   = "Host = localhost; Username =postgres; Password =roman; Database =MIR";
            var    dbConnection = Fabricate.CreateConnection(connection, ConnectionType.Npgsql);
            DbLink dbLink       = new DbLink(dbConnection);
            var    t            = dbLink.GetConnection().Query <DataSource>("select * from data_source").First();

            Console.WriteLine(t.ident);
        }
        //remove
        public static void Remove(DbLink dbLink, ffd ffd)
        {
            string query = string.Format("delete from ffd t where t.fi_id = {0} and t.ds_id = {1} and t.fif_id = {2}",
                                         ffd.fi_id,
                                         ffd.ds_id,
                                         ffd.fif_id);

            dbLink.GetConnection().Execute(query);
        }
        //find
        public static fcs Find(DbLink dbLink, int fi_id, int ds_id, int ct_id)
        {
            string query =
                string.Format(@"select * from fcs t
                    where t.fi_id = {0} and t.ds_id = {1} and ct_id = {2}",
                              fi_id, ds_id, ct_id);
            var result = dbLink.GetConnection().QueryFirstOrDefault <fcs>(query);

            return(result);
        }
        //find
        public static dict_item FindId(DbLink dbLink, string ident, int fif_id)
        {
            string query =
                string.Format(@"select * from dict_item t
                    where (t.key_v = upper('{0}') or t.val = upper('{0}')) and t.fif_id = {1}",
                              ident, fif_id);
            var result = dbLink.GetConnection().QueryFirstOrDefault <dict_item>(query);

            return(result);
        }
        public static void Update(DbLink dbLink, fisd_dq fisd_dq)
        {
            string query =
                string.Format(
                    @"update fisd_dq fd 
                    set val = @val 
                    where fd.dat = @dat and fd.fisd_id = @fisd_id");

            dbLink.GetConnection().Execute(query, fisd_dq);
        }
        public static fisd_dq FindId(DbLink dbLink, int fisd_id, DateTime dat)
        {
            string query =
                string.Format(@"select * from fisd_dq t
                    where t.fisd_id = {0} and t.dat = to_date('{1}', 'dd.mm.yyyy')",
                              fisd_id, dat.ToString("dd.MM.yyyy"));
            var result = dbLink.GetConnection().QueryFirstOrDefault <fisd_dq>(query);

            return(result);
        }
예제 #28
0
파일: Colour.cs 프로젝트: RomanBushuev/Test
 public static bool Insert(DbLink dbLink, string title)
 {
     try
     {
         string query = @"insert into colors (title) values(@title)";
         dbLink.GetConnection().Execute(query, new { title = title });
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
예제 #29
0
파일: Colour.cs 프로젝트: RomanBushuev/Test
        public static bool Exist(DbLink dbLink, string title)
        {
            if (string.IsNullOrEmpty(title))
            {
                return(false);
            }

            string query = @"select * from colors t
                where t.title = @title";

            var result = dbLink.GetConnection().QueryFirstOrDefault(query,
                                                                    new { title = title });

            return(result != null);
        }
        public static cashflow FindId(DbLink dbLink, int cf_id, DateTime dateTime, DateTime validDatetime)
        {
            cashflow cf = new cashflow();

            cf.cf_id     = cf_id;
            cf.dat       = dateTime;
            cf.valid_dat = validDatetime;

            string query =
                string.Format(@"select * from cashflow t
                    where t.cf_id = @cf_id and t.dat = @dat and t.valid_dat <= @valid_dat");

            var result = dbLink.GetConnection().QueryFirstOrDefault <cashflow>(query, cf);

            return(result);
        }