Example #1
0
        public async Task <int> GetTotalSerials(SerialFilter filter)
        {
            string filterStr = GetFilter(filter);

            DbConnection connection = GetConnection();

            string sql = @" SELECT COUNT(*)
                            FROM Serials S 
                            WHERE " + filterStr;

            var result = connection.Query <int>(sql).FirstOrDefault();

            connection.Close();
            return(result);
        }
Example #2
0
        private string GetFilter(SerialFilter filter)
        {
            string filterStr = "1=1";

            if (filter.Id != 0)
            {
                filterStr += $" AND S.Id = {filter.Id}";
            }

            if (!string.IsNullOrEmpty(filter.Serial))
            {
                filterStr += $" AND S.Serial like '{filter.Serial}%'";
            }

            return(filterStr);
        }
Example #3
0
        public async Task <List <Serials> > GetSerials(SerialFilter filter)
        {
            string filterStr = GetFilter(filter);

            DbConnection connection = GetConnection();

            string sql = @" SELECT * 
                            FROM Serials S
                            WHERE " + filterStr;

            var result = connection.Query <Serials>(sql).ToList();

            foreach (var s in result)
            {
                string sql2 = @" SELECT * 
                            FROM ArrivalSerials ASE
                            WHERE ASE.Serial= '" + s.Serial + "'";
                s.ArrivalSerials = connection.Query <ArrivalSerials>(sql2).ToList();

                string sql3 = @" SELECT * 
                            FROM DispatchSerials DS
                            WHERE DS.Serial= '" + s.Serial + "'";
                s.DispatchSerials = connection.Query <DispatchSerials>(sql3).ToList();

                string sql4 = @" SELECT * 
                            FROM InvoiceSerials ISE
                            WHERE ISE.Serial= '" + s.Serial + "'";
                s.InvoiceSerials = connection.Query <InvoiceSerials>(sql4).ToList();

                string sql5 = @" SELECT * 
                            FROM RequestSerials RS
                            WHERE RS.Serial= '" + s.Serial + "'";
                s.RequestSerials = connection.Query <RequestSerials>(sql5).ToList();
            }

            connection.Close();
            return(result);
        }