Example #1
0
        protected override object ExcecuteDataWithMultiple(SqlGenerator sqlGenerator)
        {
            var list  = new List <DepartmentVM>();
            var list2 = new List <DepartmentVM>();
            var list3 = new List <DepartmentVM>();

            DbExceute.Exceute(sqlGenerator, ((command) =>
            {
                using (var reader = command.ExecuteReader())
                {
                    if (reader.HasRows)
                    {
                        list = reader.GenerateList <DepartmentVM>();// Mapper.Map<System.Data.IDataReader, List<DepartmentVM>>(reader); // for 1st result
                    }
                    reader.NextResult();
                    if (reader.HasRows)
                    {
                        list2 = reader.GenerateList <DepartmentVM>();// Mapper.Map<System.Data.IDataReader, List<DepartmentVM>>(reader); // for 2nd result
                    }
                    reader.NextResult();
                    if (reader.HasRows)
                    {
                        list3 = reader.GenerateList <DepartmentVM>();
                    }
                    ;                                                 // Mapper.Map<System.Data.IDataReader, List<DepartmentVM>>(reader); // for 3rd result
                }
            }));
            return(list);
        }
Example #2
0
        protected virtual List <TVm> ExcecuteData(SqlGenerator sqlGenerator)
        {
            var list = new List <TVm>();

            DbExceute.Exceute(sqlGenerator, ((command) =>
            {
                using (var reader = command.ExecuteReader())
                    if (reader.HasRows)
                    {
                        list = reader.GenerateList <TVm>();
                    }
            }));
            return(list);
        }
Example #3
0
        protected virtual int Excecute(BaseForm form, SqlGenerator sqlGenerator)
        {
            var id = 0;

            DbExceute.Exceute(sqlGenerator, ((command) =>
            {
                if (sqlGenerator.OperationType == SqlOperationType.Insert)
                {
                    id = Convert.ToInt32((decimal)command.ExecuteScalar());
                }
                else
                {
                    command.ExecuteNonQuery();
                    id = form.Id;
                }
            }));
            return(id);
        }